- Affected version
- 2.2.13
If the
This happens because of this code;
The line
c.prefixes
query parameter has the value c[prefixes][10]=1&c[prefixes][11]=2
, and XFES is installed, elasticsearch can throw something like "Elasticsearch error: [terms] query does not support [0] within lookup element".This happens because of this code;
PHP:
$prefixes = $request->filter('c.prefixes', 'array-uint');
$prefixes = array_unique($prefixes);
if ($prefixes && reset($prefixes))
{
$query->withMetadata('prefix', $prefixes);
}
$prefixes = array_unique($prefixes);
should be $prefixes= array_unique(array_values($prefixes));
.