#client #solr #standard #macro #query-builder #sorting #solrust

solrust_derive_internals

solrust derive宏的实现

8个版本

0.1.7 2023年4月2日
0.1.6 2023年3月26日
0.1.0 2023年2月12日

1427过程宏

每月下载量 42
用于 2 crate

Apache-2.0

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);
}

未来工作

依赖项

~1.5MB
~35K SLoC