Struct elastic_query_builder::QueryBuilder
source · pub struct QueryBuilder { /* private fields */ }
Implementations§
source§impl QueryBuilder
impl QueryBuilder
example
use elastic_query_builder::query::bool_query::BoolQuery;
use elastic_query_builder::query::match_query::MatchQuery;
use elastic_query_builder::QueryBuilder;
use serde_json::{Value};
let mut query = QueryBuilder::new();
let mut bool = BoolQuery::new();
bool.add_must(MatchQuery::new("field","value"));
bool.add_must(MatchQuery::new("field2","value2"));
query.set_query(bool);
let value:Value = query.build();
pub fn new() -> QueryBuilder
pub fn set_query<T>(&mut self, query: T) -> &QueryBuilderwhere T: QueryTrait,
pub fn set_query_from_value(&mut self, query: Value) -> &QueryBuilder
pub fn set_aggregation<T>(&mut self, query: Vec<T>) -> &QueryBuilderwhere T: AggregationTrait,
pub fn append_aggregation<T>(&mut self, query: T) -> &QueryBuilderwhere T: AggregationTrait,
pub fn set_size(&mut self, size: i64) -> &QueryBuilder
pub fn set_from(&mut self, from: i64) -> &QueryBuilder
pub fn set_scroll(&mut self, value: &str) -> &QueryBuilder
pub fn set_sort(&mut self, value: Value) -> &QueryBuilder
pub fn set_source(&mut self, value: Vec<String>) -> &QueryBuilder
pub fn set_script(&mut self, value: Value) -> &QueryBuilder
pub fn get_size(&self) -> i64
pub fn get_scroll(&self) -> &str
pub fn get_from(&self) -> i64
pub fn get_sort(&self) -> &Value
pub fn get_script(&self) -> &Value
pub fn build(&self) -> Value
Trait Implementations§
source§impl Clone for QueryBuilder
impl Clone for QueryBuilder
source§fn clone(&self) -> QueryBuilder
fn clone(&self) -> QueryBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for QueryBuilder
impl Default for QueryBuilder
source§fn default() -> QueryBuilder
fn default() -> QueryBuilder
Returns the “default value” for a type. Read more
source§impl Serialize for QueryBuilder
impl Serialize for QueryBuilder
source§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,
Serialize this value into the given Serde serializer. Read more