@@ 171-183 (lines=13) @@ | ||
168 | * @param ISearchRequest $request |
|
169 | * @param array $arr |
|
170 | */ |
|
171 | private function improveSearchWildcardFilters(ISearchRequest $request, array &$arr) { |
|
172 | ||
173 | $filters = $request->getWildcardFilters(); |
|
174 | foreach ($filters as $filter) { |
|
175 | $wildcards = []; |
|
176 | foreach ($filter as $entry) { |
|
177 | $wildcards[] = ['wildcard' => $entry]; |
|
178 | } |
|
179 | ||
180 | $arr['bool']['filter'][]['bool']['should'] = $wildcards; |
|
181 | } |
|
182 | ||
183 | } |
|
184 | ||
185 | ||
186 | /** |
|
@@ 190-202 (lines=13) @@ | ||
187 | * @param ISearchRequest $request |
|
188 | * @param array $arr |
|
189 | */ |
|
190 | private function improveSearchRegexFilters(ISearchRequest $request, array &$arr) { |
|
191 | ||
192 | $filters = $request->getRegexFilters(); |
|
193 | foreach ($filters as $filter) { |
|
194 | $regex = []; |
|
195 | foreach ($filter as $entry) { |
|
196 | $regex[] = ['regexp' => $entry]; |
|
197 | } |
|
198 | ||
199 | $arr['bool']['filter'][]['bool']['should'] = $regex; |
|
200 | } |
|
201 | ||
202 | } |
|
203 | ||
204 | ||
205 | /** |