Запросы на уровне терминов
Вы можете использовать запросы на уровне терминов, чтобы находить документы на основе точных значений в структурированных данных. Примеры структурированных данных включают диапазоны дат, IP-адреса, цены или идентификаторы продуктов.
В отличие от запросов на основе полного текста, запросы на уровне терминов не анализируют поисковые термины. Вместо этого запросы на уровне терминов сопоставляют точные термины, хранящиеся в поле.
Запросы на уровне терминов по-прежнему нормализуют поисковые термины для keyword полей с свойством normalizer. Дополнительные сведения см. в normalizer.
Типы запросов на уровне терминов
-
existsзапрос - Возвращает документы, которые содержат любые индексированные значения для поля.
-
fuzzyзапрос - Возвращает документы, которые содержат термины, похожие на поисковый термин. Elasticsearch измеряет сходство, или размытость, с помощью расстояния Левенштейна.
-
idsзапрос - Возвращает документы на основе их идентификаторов документов.
-
prefixзапрос - Возвращает документы, содержащие определенный префикс в указанном поле.
-
rangeзапрос - Возвращает документы, содержащие термины в указанном диапазоне.
-
regexpзапрос - Возвращает документы, содержащие термины, соответствующие регулярному выражению.
-
termзапрос - Возвращает документы, содержащие точный термин в указанном поле.
-
termsзапрос - Возвращает документы, которые содержат один или несколько точных терминов в указанном поле.
-
terms_setзапрос - Возвращает документы, содержащие минимальное количество точных терминов в указанном поле. Минимальное количество совпадающих терминов можно определить с помощью поля или скрипта.
-
typeзапрос - Возвращает документы указанного типа.
-
wildcardзапрос - Возвращает документы, содержащие термины, соответствующие шаблону с подстановкой.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/term-level-queries.html