10 releases
0.1.10 | Apr 9, 2023 |
---|---|
0.1.9 | Mar 26, 2023 |
0.1.6 | Feb 28, 2023 |
#5 in #solr
77 downloads per month
140KB
3K
SLoC
solrust
Solr Client for Rust.
Basic Usage
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("http://localhost", 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);
}
Future Works
- Support for Result Grouping.
- Support for Solr Cloud.
Dependencies
~10–24MB
~344K SLoC