8个版本
0.1.7 | 2023年4月2日 |
---|---|
0.1.6 | 2023年3月26日 |
0.1.0 | 2023年2月12日 |
1427 在 过程宏 中
每月下载量 42
用于 2 crate
12KB
263 代码行
solrust
Rust的Solr客户端。
基本用法
use serde_json::Value;
use solrust::client::solr::SolrClient;
use solrust::querybuilder::{
common::SolrCommonQueryBuilder,
q::QueryOperand,
sort::SortOrderBuilder,
standard::{SolrStandardQueryBuilder, StandardQueryBuilder},
};
use solrust::types::response::*;
#[tokio::main]
async fn main() {
let solr = SolrClient::new("https://127.0.0.1", 8983).unwrap();
let core = solr.core("example").await.unwrap();
let q = QueryOperand("id:foo".to_string());
let sort = SortOrderBuilder::new().desc("score").asc("id");
let builder = StandardQueryBuilder::new().q(&q).sort(&sort);
let response: SolrSelectResponse<Value> = core.select(&builder.build()).await.unwrap();
println!("{:?}", response);
}
未来工作
- 支持 结果分组。
- 支持Solr云。
依赖项
~1.5MB
~35K SLoC