Запросы на уровне термина в Elasticsearch
Вы можете использовать запросы на уровне терминов для поиска документов на основе точных значений в структурированных данных. Примеры структурированных данных включают диапазоны дат, IP-адреса, цены или идентификаторы продуктов.
В отличие от полнотекстовых запросов, запросы на уровне терминов не анализируют условия поиска. Вместо этого запросы на уровне терминов соответствуют точным терминам, хранящимся в поле.
Запросы на уровне терминов по-прежнему нормализуют условия поиска для полей ключевых слов с помощью свойства normalizer.
Типы запросов на уровне терминов
exists запрос
Возвращает документы, содержащие любое проиндексированное значение для поля.
fuzzy запрос
Возвращает документы, содержащие термины, похожие на поисковый запрос. Elasticsearch измеряет сходство или нечеткость, используя расстояние редактирования Левенштейна.
ids запрос
Возвращает документы на основе их идентификаторов документов.
prefix запрос
Возвращает документы, содержащие определенный префикс в указанном поле.
range запрос
Возвращает документы, содержащие термины в указанном диапазоне.
regexp запрос
Возвращает документы, содержащие термины, соответствующие регулярному выражению.
term запрос
Возвращает документы, содержащие точный термин в указанном поле.
terms запрос
Возвращает документы, содержащие один или несколько точных терминов в указанном поле.
terms_set запрос
Возвращает документы, содержащие минимальное количество точных терминов в указанном поле. Вы можете определить минимальное количество совпадающих терминов с помощью поля или скрипта.
type запрос
Возвращает документы указанного типа.
wildcard запрос
Возвращает документы, содержащие термины, соответствующие шаблону подстановки.
Читайте также:
Комментарии
Отправить комментарий