Rust client for sonic search backend
Find a file
2020-07-23 14:07:38 +03:00
src feat: implement suggest command to channel 2020-07-23 14:07:38 +03:00
.gitignore chore: remove main file from repo 2020-07-18 14:59:15 +03:00
Cargo.toml refac: add connect with start command 2020-07-23 10:46:31 +03:00
LICENSE Initial commit 2020-07-18 10:59:02 +03:00
README.md refac: add connect with start command 2020-07-23 10:46:31 +03:00

Sonic Channel

Rust client for sonic search backend.

We recommend you start with the documentation.

Installation

Add sonic-channel = { version = "0.1" } as a dependency in Cargo.toml.

Cargo.toml example:

[package]
name = "my-crate"
version = "0.1.0"
authors = ["Me <user@rust-lang.org>"]

[dependencies]
sonic-channel = { version = "0.1" }

Example usage

Search channel

use sonic_channel::*;

fn main() -> result::Result<()> {
    let channel = SonicChannel::connect_with_start(
        "localhost:1491",
        ChannelMode::Search,
        "SecretPassword",
    )?;

    let objects = channel.query("collection", "bucket", "recipe")?;
    dbg!(objects);

    Ok(())
}

Ingest channel

use sonic_channel::*;

fn main() -> result::Result<()> {
    let mut channel = SonicChannel::connect_with_start(
        "localhost:1491",
        ChannelMode::Ingest, 
        "SecretPassword",
    )?;

    let pushed = channel.push("collection", "bucket", "user:1", "my best recipe")?;
    // or
    // let pushed = channel.push_with_locale("collection", "bucket", "user:1", "Мой лучший рецепт", Some("rus"))?;
    dbg!(pushed);

    Ok(())
}

Available features

  • default - ["search"]
  • search - Add sonic search mode with methods
  • ignite - Add sonic ignite mode with methods
  • control - Add sonic control mode with methods