[−][src]Module rs_es::query
Implementation of the ElasticSearch Query DSL.
ElasticSearch offers a
rich DSL for searches.
It is JSON based, and therefore very easy to use and composable if using from a
dynamic language (e.g.
Ruby);
but Rust, being a staticly-typed language, things are different. The rs_es::query
module defines a set of builder objects which can be similarly composed to the same
ends.
For example:
use rs_es::query::Query; let query = Query::build_bool() .with_must(vec![Query::build_term("field_a", "value").build(), Query::build_range("field_b") .with_gte(5) .with_lt(10) .build()]) .build();
Modules
compound | Compound queries |
full_text | Implementations of full-text ES queries |
functions | Specific options for the Function option of various queries |
geo | Geo queries |
joining | Joining queries |
specialized | Specialised queries |
term | Specific Term level queries |
Structs
CombinationMinimumShouldMatch | Minimum should match - used in numerous queries TODO: should go somewhere specific |
Flags | Flags - multiple operations can take a set of flags, each set is dependent on the operation in question, but they're all formatted to a similar looking String |
MatchAllQuery | Match all query |
Enums
Fuzziness | Fuzziness |
MinimumShouldMatch | |
Query | Query represents all available queries |
ScoreMode | ScoreMode |