Я только начинаю использовать Elasticsearch, и мне приходится работать с данными, созданными коллегой. Я заметил, что каждый данные Строка полнотекстового значение:Elasticsearch, фильтр по полнотекстовой строке
{
"countryId": {
"type": "string"
}
, но мы никогда не должны сделать полный поиск текста, поэтому точные значения с поиском фильтра будет прекрасно. Единственная проблема заключается в том, что тип этих значений не может быть изменен на данный момент из-за нехватки времени.
Итак, мой вопрос в следующем: что произойдет, если я сделаю поиск на основе фильтра по полнотекстовым значениям? Будут ли анализироваться критерии поиска, как если бы вы использовали поиск match
, или фильтр игнорирует полнотекстовый тип этого значения и обрабатывает его как точное значение, сохраняя много времени поиска, так как фильтры очень быстрые?
Я просмотрел документацию и вокруг, но не смог получить четкий ответ.
Посредством поиска по полнотекстовым значениям на основе фильтра, вы имеете в виду что-то вроде отфильтрованного запроса с фильтром 'term'? – rchang
Да, я пробовал сегодня, и кажется, что он просто не находит эти значения, просто исключите его. – sam