elasti c поиск максимальный предел расширения слишком низок - PullRequest
0 голосов
/ 01 апреля 2020

Я бы хотел отобразить общее количество совпадений поискового запроса elasti c в моем пользовательском интерфейсе. Запрос является префиксом поиска. Поиск префиксов в Elasti c Search имеет параметр max_expansions. Верхний предел - 1024. Это проблематично c, потому что для точного отображения счетчика нам необходимо убедиться, что мы зафиксировали все попадания. Максимально допустимое значение 1024 даже недостаточно высоко, чтобы охватить все попадания. Как мы можем отобразить точное общее количество совпадений в поисковом запросе Elasti c, если префиксному запросу соответствует более 1024 уникальных строк?

Если это невозможно, то как мы можем, по крайней мере, отображать постоянный счет? Я имею в виду, если мы выполним один и тот же запрос дважды с одним и тем же пределом max_expansions, число результатов может отличаться. Например, если индекс включает 5 записей [Сэмми, Саманта, Саманта, Самсон и Самара], и мы устанавливаем max_expanisions в 3, результирующий набор может быть [Сэмми, Саманта, Саманта, Самсон] с общим числом попаданий 4 или [Самара, Сэмми, Самсон] с общим количеством попаданий 3. Это небольшой упрощенный пример. Наш индекс на самом деле включает в себя 8 миллионов + документов.

...