EasyAlgolia is a Rust crate designed for utilizing the Algolia admin client. It simplifies the process of updating and inserting documents into Algolia's search index.
This crate is still in development
Usage
#[tokio::main]
async fn main() -> Result<(), EasyAlgoliaError> {
dotenv().ok();
let client = ClientBuilder::build_from_env()?;
// for raw values, Object ids are provided from algolia or can be explicitly put into json document
let data = serde_json::json!({
"name":" Hello world ! ",
"about":" i love rust " ,
"objectID" : "123456"
});
let my_index: Index = "Test".into();
client.put_document_async(&my_index, data).await?;
Ok(())
}
todo
Admin API key Curd operation
Delete by Query
Get Objects from Index