Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
search_request_merged.php
Go to the documentation of this file.
1 <?php
6 return [
7  'bool_query' => [
8  'dimensions' => [
9  'scope' =>
10  [
11  'name' => 'scope',
12  'value' => 'default_override',
13  ],
14  ],
15  'queries' => [
16  'bool_query' => [
17  'name' => 'bool_query',
18  'boost' => '10',
19  'queryReference' => [
20  0 => [
21  'clause' => 'must',
22  'ref' => 'must_query',
23  ],
24  1 => [
25  'clause' => 'should',
26  'ref' => 'should_query',
27  ],
28  2 => [
29  'clause' => 'not',
30  'ref' => 'not_query',
31  ],
32  ],
33  'type' => 'boolQuery',
34  ],
35  'match_query' => [
36  'value' => '$match_term_override$',
37  'name' => 'match_query',
38  'match' => [
39  0 => [
40  'field' => 'match_field',
41  ],
42  1 => [
43  'field' => '*',
44  ],
45  2 => [
46  'field' => 'match_field_3',
47  ],
48  ],
49  'type' => 'matchQuery',
50  ],
51  'must_query' => [
52  'name' => 'must_query',
53  'filterReference' => [
54  0 => [
55  'clause' => 'must',
56  'ref' => 'must_filter',
57  ],
58  ],
59  'type' => 'filteredQuery',
60  ],
61  'should_query' => [
62  'name' => 'should_query',
63  'filterReference' => [
64  0 => [
65  'clause' => 'should',
66  'ref' => 'should_filter',
67  ],
68  ],
69  'type' => 'filteredQuery',
70  ],
71  'not_query' => [
72  'name' => 'not_query',
73  'filterReference' => [
74  0 => [
75  'clause' => 'not',
76  'ref' => 'not_filter',
77  ],
78  ],
79  'type' => 'filteredQuery',
80  ],
81  'match_query_2' => [
82  'value' => '$match_term_override$',
83  'name' => 'match_query_2',
84  'match' => [
85  0 => [
86  'field' => 'match_field_4',
87  ],
88  ],
89  'type' => 'matchQuery',
90  ],
91  ],
92  'filters' => [
93  'must_filter' => [
94  'name' => 'must_filter',
95  'field' => 'field_1_override',
96  'value' => '$value_1_override$',
97  'type' => 'termFilter',
98  ],
99  'should_filter' => [
100  'name' => 'should_filter',
101  'field' => 'field_2_override',
102  'from' => '$value_2_override.from$',
103  'to' => '$value_2_override.to$',
104  'type' => 'rangeFilter',
105  ],
106  'not_filter' => [
107  'name' => 'not_filter',
108  'field' => 'field_3_override',
109  'value' => '$field_3_override$',
110  'type' => 'wildcardFilter',
111  ],
112  ],
113  'aggregations' => [
114  'bucket_1' => [
115  'name' => 'bucket_1',
116  'field' => 'field_1_override',
117  'method' => '$field_1_dynamic_algorithm_override$',
118  'metric' => [
119  0 =>
120  [
121  'type' => 'count',
122  ],
123  ],
124  'type' => 'dynamicBucket',
125  ],
126  'bucket_2' => [
127  'name' => 'bucket_2',
128  'field' => 'field_2_override',
129  'metric' => [
130  0 =>
131  [
132  'type' => 'count',
133  ],
134  ],
135  'type' => 'termBucket',
136  ],
137  'bucket_3' => [
138  'name' => 'bucket_3',
139  'field' => 'field_2_override',
140  'range' => [
141  0 =>
142  [
143  'from' => '$value_2_override.from$',
144  'to' => 'value_2_override.to$',
145  ],
146  ],
147  'type' => 'rangeBucket',
148  ],
149  ],
150  'from' => '0',
151  'size' => '10000',
152  'query' => 'bool_query',
153  'index' => 'bool_query_index_override',
154  ],
155  'filter_query' => [
156  'dimensions' => [
157  'scope' =>
158  [
159  'name' => 'scope',
160  'value' => 'default_override',
161  ],
162  ],
163  'queries' => [
164  'filter_query' => [
165  'name' => 'filter_query',
166  'filterReference' => [
167  0 =>
168  [
169  'clause' => 'must',
170  'ref' => 'bool_filter',
171  ],
172  ],
173  'type' => 'filteredQuery',
174  ],
175  ],
176  'filters' => [
177  'bool_filter' => [
178  'name' => 'bool_filter',
179  'filterReference' => [
180  0 => [
181  'clause' => 'must',
182  'ref' => 'must_filter',
183  ],
184  1 => [
185  'clause' => 'should',
186  'ref' => 'should_filter',
187  ],
188  2 => [
189  'clause' => 'not',
190  'ref' => 'not_filter',
191  ],
192  ],
193  'type' => 'boolFilter',
194  ],
195  'must_filter' => [
196  'name' => 'must_filter',
197  'field' => 'field_1',
198  'value' => '$value_1$',
199  'type' => 'termFilter',
200  ],
201  'should_filter' => [
202  'name' => 'should_filter',
203  'field' => 'field_2',
204  'from' => '$value_2.from$',
205  'to' => '$value_2.to$',
206  'type' => 'rangeFilter',
207  ],
208  'not_filter' => [
209  'name' => 'not_filter',
210  'field' => 'field_3',
211  'value' => '$field_3$',
212  'type' => 'wildcardFilter',
213  ],
214  ],
215  'from' => '0',
216  'size' => '10000',
217  'query' => 'filter_query',
218  'index' => 'filter_query_index_override',
219  'aggregations' => [],
220  ],
221  'new_match_query' => [
222  'dimensions' => [
223  'scope' =>
224  [
225  'name' => 'scope',
226  'value' => 'new',
227  ],
228  ],
229  'queries' => [
230  'new_match_query' => [
231  'value' => '$match_term$',
232  'name' => 'new_match_query',
233  'match' => [
234  0 =>
235  [
236  'field' => 'new_match_field',
237  ],
238  ],
239  'type' => 'matchQuery',
240  ],
241  ],
242  'filters' => [],
243  'from' => '0',
244  'size' => '10000',
245  'query' => 'new_match_query',
246  'index' => 'new_query_index',
247  'aggregations' => [],
248  ],
249 ];