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