10 releases

0.1.10 Apr 9, 2023
0.1.9 Mar 26, 2023
0.1.6 Feb 28, 2023

#1078 in Web programming

Download history 1/week @ 2024-02-22 1/week @ 2024-02-29 8/week @ 2024-03-14 259/week @ 2024-03-21 6/week @ 2024-03-28 1/week @ 2024-04-04

271 downloads per month

Apache-2.0

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

Dependencies

~11–25MB
~389K SLoC