3个版本

0.1.2 2020年5月15日
0.1.1 2020年5月14日
0.1.0 2020年5月13日

数据库接口中排名第2589

MIT许可证

24KB
477

MEILIB

注意!!! [工作进行中]

MIT licensed crate Build Status

meilibMeiliSearch的客户端。MeiliSearch是一个强大、快速、开源、易于使用和部署的搜索引擎。搜索和索引都可以高度自定义。提供了诸如容错、过滤器、同义词等特性。有关更多功能信息,请访问文档

API文档

更多示例

更多示例可以在示例目录中找到。

变更日志

发布说明可在CHANGELOG.md中查看。


lib.rs:

MeiliSearch的优秀API客户端。

注意:工作进行中

快速开始

为了快速入门,创建索引最简单、最高级别的方法是使用create_index;

use meilib::{Config, client::Client, CreateIndexRequest};

#[actix_rt::main]
async fn main() -> std::io::Result<()> {
   let uid  = "demo".to_string();
   let name = "demoname".to_string();

   // construct a request param
   let req_data = CreateIndexRequest { uid, name, primary_key: None};

   // config contains MeiliSearch server's host and port
   let config = Config::new("http://127.0.0.1".to_string(), 7700);

   // Client is api interface, using async/await.
   let res = Client::new(config).create_index(req_data).await;
   match res {
       Ok(index) => {
           println!("ceate index: {:?}", index);
       },
       Err(err) => {
           println!("err: {:?}", err);
       }
    }
    
    Ok(())
}

输出

{"name":"demoname","uid":"demo","createdAt":"2020-05-14T08:56:24.483670375Z","updatedAt":"2020-05-14T08:56:24.484410846Z","primaryKey":null}

安装

此crate需要MeiliSearch服务器才能运行。有关安装和运行MeiliSearch的说明,请参阅此处
有关用户指南和进一步文档,请参阅此处

依赖关系

~27MB
~578K SLoC