1 个不稳定版本
0.1.0 | 2023年2月12日 |
---|
#8 在 #solr
在 solrust 中使用
14KB
279 行
solrust
Solr客户端,适用于Rust。
基本用法
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 Cloud。
依赖项
~1.5MB
~35K SLoC