У меня есть массив:Elasticsearch скопления на массиве
people: ["Darrell","Karen","Gary"]
проиндексирован как таковой:
indexes :people, type: 'string', include_in_all: false
Я хочу, чтобы иметь возможность поиска скоплений на отдельных элементов в этом массиве, но с этой структурой , поиск «Даррела» также вернет «Карен» и «Гэри» в результаты теста. И поиск «Карен» не возвращает ни одного из элементов массива в результатах.
Есть несколько предложений здесь http://coderify.com/aggregates-array-field-and-autocomplete-funcionality-in-elasticsearch/, но я не могу изменить свою структуру таким образом. Любые другие предложения?
Поиск по Карен также возвращает все элементы в массиве. Что именно вы ищете. –
В этом случае я хочу получить только результат, чтобы вернуть Карен. Точно так же Даррелл должен вернуть Даррена. –