Skip to main content

opensearch_client/common/query_dsl/
query_container.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::common;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct QueryContainer {
19    #[serde(rename = "nested", default, skip_serializing_if = "Option::is_none")]
20    pub nested: Option<String>,
21    #[serde(rename = "parent_id", default, skip_serializing_if = "Option::is_none")]
22    pub parent_id: Option<String>,
23    #[serde(rename = "field_masking_span", default, skip_serializing_if = "Option::is_none")]
24    pub field_masking_span: Option<String>,  /// Analyzes the text and creates a phrase query out of the analyzed text.
25    #[serde(rename = "match_phrase", default, skip_serializing_if = "Option::is_none")]
26    pub match_phrase: Option<serde_json::Value>,  /// Returns documents based on the order and proximity of matching terms.
27    #[serde(rename = "intervals", default, skip_serializing_if = "Option::is_none")]
28    pub intervals: Option<serde_json::Value>,
29    #[serde(rename = "boosting", default, skip_serializing_if = "Option::is_none")]
30    pub boosting: Option<String>,
31    #[serde(rename = "percolate", default, skip_serializing_if = "Option::is_none")]
32    pub percolate: Option<String>,
33    #[serde(rename = "span_near", default, skip_serializing_if = "Option::is_none")]
34    pub span_near: Option<String>,
35    #[serde(rename = "span_not", default, skip_serializing_if = "Option::is_none")]
36    pub span_not: Option<String>,
37    #[serde(rename = "geo_bounding_box", default, skip_serializing_if = "Option::is_none")]
38    pub geo_bounding_box: Option<String>,  /// Analyzes its input and constructs a `bool` query from the terms.
39  /// Each term except the last is used in a `term` query.
40  /// The last term is used in a prefix query.
41    #[serde(rename = "match_bool_prefix", default, skip_serializing_if = "Option::is_none")]
42    pub match_bool_prefix: Option<serde_json::Value>,  /// Returns documents that contain a specific prefix in a provided field.
43    #[serde(rename = "prefix", default, skip_serializing_if = "Option::is_none")]
44    pub prefix: Option<serde_json::Value>,
45    #[serde(rename = "more_like_this", default, skip_serializing_if = "Option::is_none")]
46    pub more_like_this: Option<String>,
47    #[serde(rename = "span_multi", default, skip_serializing_if = "Option::is_none")]
48    pub span_multi: Option<String>,
49    #[serde(rename = "common", default, skip_serializing_if = "Option::is_none")]
50    pub common: Option<serde_json::Value>,
51    #[serde(rename = "span_within", default, skip_serializing_if = "Option::is_none")]
52    pub span_within: Option<String>,
53    #[serde(rename = "ids", default, skip_serializing_if = "Option::is_none")]
54    pub ids: Option<String>,
55    #[serde(rename = "distance_feature", default, skip_serializing_if = "Option::is_none")]
56    pub distance_feature: Option<String>,
57    #[serde(rename = "geo_polygon", default, skip_serializing_if = "Option::is_none")]
58    pub geo_polygon: Option<String>,
59    #[serde(rename = "match_all", default, skip_serializing_if = "Option::is_none")]
60    pub match_all: Option<String>,  /// Returns documents that contain terms within a provided range.
61    #[serde(rename = "range", default, skip_serializing_if = "Option::is_none")]
62    pub range: Option<serde_json::Value>,
63    #[serde(rename = "combined_fields", default, skip_serializing_if = "Option::is_none")]
64    pub combined_fields: Option<String>,  /// Returns documents that contain terms similar to the search term, as measured by a Levenshtein edit distance.
65    #[serde(rename = "fuzzy", default, skip_serializing_if = "Option::is_none")]
66    pub fuzzy: Option<serde_json::Value>,  /// Returns documents that contain the words of a provided text, in the same order as provided.
67  /// The last term of the provided text is treated as a prefix, matching any words that begin with that term.
68    #[serde(rename = "match_phrase_prefix", default, skip_serializing_if = "Option::is_none")]
69    pub match_phrase_prefix: Option<serde_json::Value>,
70    #[serde(rename = "function_score", default, skip_serializing_if = "Option::is_none")]
71    pub function_score: Option<String>,
72    #[serde(rename = "geo_shape", default, skip_serializing_if = "Option::is_none")]
73    pub geo_shape: Option<String>,
74    #[serde(rename = "constant_score", default, skip_serializing_if = "Option::is_none")]
75    pub constant_score: Option<String>,
76    #[serde(rename = "hybrid", default, skip_serializing_if = "Option::is_none")]
77    pub hybrid: Option<String>,
78    #[serde(rename = "multi_match", default, skip_serializing_if = "Option::is_none")]
79    pub multi_match: Option<String>,
80    #[serde(rename = "pinned", default, skip_serializing_if = "Option::is_none")]
81    pub pinned: Option<String>,
82    #[serde(rename = "rank_feature", default, skip_serializing_if = "Option::is_none")]
83    pub rank_feature: Option<String>,
84    #[serde(rename = "neural", default, skip_serializing_if = "Option::is_none")]
85    pub neural: Option<serde_json::Value>,
86    #[serde(rename = "script", default, skip_serializing_if = "Option::is_none")]
87    pub script: Option<String>,
88    #[serde(rename = "script_score", default, skip_serializing_if = "Option::is_none")]
89    pub script_score: Option<String>,
90    #[serde(rename = "has_parent", default, skip_serializing_if = "Option::is_none")]
91    pub has_parent: Option<String>,
92    #[serde(rename = "geo_distance", default, skip_serializing_if = "Option::is_none")]
93    pub geo_distance: Option<String>,
94    #[serde(rename = "span_containing", default, skip_serializing_if = "Option::is_none")]
95    pub span_containing: Option<String>,  /// Returns documents that contain terms matching a regular expression.
96    #[serde(rename = "regexp", default, skip_serializing_if = "Option::is_none")]
97    pub regexp: Option<serde_json::Value>,  /// Matches spans containing a term.
98    #[serde(rename = "span_term", default, skip_serializing_if = "Option::is_none")]
99    pub span_term: Option<serde_json::Value>,
100    #[serde(rename = "terms", default, skip_serializing_if = "Option::is_none")]
101    pub terms: Option<String>,  /// Returns documents that contain terms matching a wildcard pattern.
102    #[serde(rename = "wildcard", default, skip_serializing_if = "Option::is_none")]
103    pub wildcard: Option<serde_json::Value>,
104    #[serde(rename = "wrapper", default, skip_serializing_if = "Option::is_none")]
105    pub wrapper: Option<String>,
106    #[serde(rename = "exists", default, skip_serializing_if = "Option::is_none")]
107    pub exists: Option<String>,
108    #[serde(rename = "simple_query_string", default, skip_serializing_if = "Option::is_none")]
109    pub simple_query_string: Option<String>,
110    #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
111    pub r#type: Option<String>,  /// Returns documents that contain an exact term in a provided field.
112  /// To return a document, the query term must exactly match the queried field's value, including white space and capitalization.
113    #[serde(rename = "term", default, skip_serializing_if = "Option::is_none")]
114    pub term: Option<serde_json::Value>,
115    #[serde(rename = "match_none", default, skip_serializing_if = "Option::is_none")]
116    pub match_none: Option<String>,
117    #[serde(rename = "query_string", default, skip_serializing_if = "Option::is_none")]
118    pub query_string: Option<String>,
119    #[serde(rename = "dis_max", default, skip_serializing_if = "Option::is_none")]
120    pub dis_max: Option<String>,
121    #[serde(rename = "span_first", default, skip_serializing_if = "Option::is_none")]
122    pub span_first: Option<String>,
123    #[serde(rename = "span_or", default, skip_serializing_if = "Option::is_none")]
124    pub span_or: Option<String>,
125    #[serde(rename = "has_child", default, skip_serializing_if = "Option::is_none")]
126    pub has_child: Option<String>,  /// Returns documents that contain a minimum number of exact terms in a provided field.
127  /// To return a document, a required number of terms must exactly match the field values, including white space and capitalization.
128    #[serde(rename = "terms_set", default, skip_serializing_if = "Option::is_none")]
129    pub terms_set: Option<serde_json::Value>,
130    #[serde(rename = "knn", default, skip_serializing_if = "Option::is_none")]
131    pub knn: Option<serde_json::Value>,  /// Returns documents that match a provided text, number, date or Boolean value.
132  /// The provided text is analyzed before matching.
133    #[serde(rename = "match", default, skip_serializing_if = "Option::is_none")]
134    pub r#match: Option<serde_json::Value>,
135    #[serde(rename = "bool", default, skip_serializing_if = "Option::is_none")]
136    pub bool: Option<String>,
137}
138
139impl QueryContainer {
140    
141    pub fn new() -> QueryContainer {
142        QueryContainer {
143            nested: None,
144            parent_id: None,
145            field_masking_span: None,
146            match_phrase: None,
147            intervals: None,
148            boosting: None,
149            percolate: None,
150            span_near: None,
151            span_not: None,
152            geo_bounding_box: None,
153            match_bool_prefix: None,
154            prefix: None,
155            more_like_this: None,
156            span_multi: None,
157            common: None,
158            span_within: None,
159            ids: None,
160            distance_feature: None,
161            geo_polygon: None,
162            match_all: None,
163            range: None,
164            combined_fields: None,
165            fuzzy: None,
166            match_phrase_prefix: None,
167            function_score: None,
168            geo_shape: None,
169            constant_score: None,
170            hybrid: None,
171            multi_match: None,
172            pinned: None,
173            rank_feature: None,
174            neural: None,
175            script: None,
176            script_score: None,
177            has_parent: None,
178            geo_distance: None,
179            span_containing: None,
180            regexp: None,
181            span_term: None,
182            terms: None,
183            wildcard: None,
184            wrapper: None,
185            exists: None,
186            simple_query_string: None,
187            r#type: None,
188            term: None,
189            match_none: None,
190            query_string: None,
191            dis_max: None,
192            span_first: None,
193            span_or: None,
194            has_child: None,
195            terms_set: None,
196            knn: None,
197           r#match: None,
198            bool: None,
199        }
200    }
201}