Запросы на уровне термина в Elasticsearch

Вы можете использовать запросы на уровне терминов для поиска документов на основе точных значений в структурированных данных. Примеры структурированных данных включают диапазоны дат, IP-адреса, цены или идентификаторы продуктов.

В отличие от полнотекстовых запросов, запросы на уровне терминов не анализируют условия поиска. Вместо этого запросы на уровне терминов соответствуют точным терминам, хранящимся в поле.

Запросы на уровне терминов по-прежнему нормализуют условия поиска для полей ключевых слов с помощью свойства normalizer.

Типы запросов на уровне терминов

exists запрос

Возвращает документы, содержащие любое проиндексированное значение для поля.

fuzzy запрос

Возвращает документы, содержащие термины, похожие на поисковый запрос. Elasticsearch измеряет сходство или нечеткость, используя расстояние редактирования Левенштейна.

ids запрос

Возвращает документы на основе их идентификаторов документов.

prefix запрос

Возвращает документы, содержащие определенный префикс в указанном поле.

range запрос

Возвращает документы, содержащие термины в указанном диапазоне.

regexp запрос

Возвращает документы, содержащие термины, соответствующие регулярному выражению.

term запрос

Возвращает документы, содержащие точный термин в указанном поле.

terms запрос

Возвращает документы, содержащие один или несколько точных терминов в указанном поле.

terms_set запрос

Возвращает документы, содержащие минимальное количество точных терминов в указанном поле. Вы можете определить минимальное количество совпадающих терминов с помощью поля или скрипта.

type запрос

Возвращает документы указанного типа.

wildcard запрос

Возвращает документы, содержащие термины, соответствующие шаблону подстановки.


Читайте также:

Комментарии

Популярные сообщения из этого блога

Язык поисковых запросов в Graylog

Хэш-таблица: разрешение коллизий

Нормальные формы, пример нормализации в базе данных