Составные запросы - одна из наиболее часто используемых функций ElasticSearch, и среди них ElasticSearch действительно выделяется логическим запросом. Согласно Elastic: запрос, который соответствует документам, соответствующим логическим комбинациям других запросов. Логический запрос сопоставляется с Lucene BooleanQuery.
Как использовать логический запрос Elasticsearch?
Булевы предложения Elasticsearch
- filter - фильтр используется для сокращения набора данных; документ либо попадет под фильтр, либо будет им исключен. …
- must - Обязательный аналогичен оператору «и», используемому при поиске в Google. …
- must-not - Must_not аналогичен оператору «не», используемому при поиске в Google.
Должен ли логический запрос Elasticsearch?
Вместо отфильтрованного запроса следует использовать логический запрос на верхнем уровне. Если вас не волнует оценка обязательных частей, поместите эти части в ключ фильтра. Отсутствие подсчета очков означает более быстрый поиск. Также Elasticsearch автоматически определит, нужно ли их кэшировать и т.д.
Что такое терм-запрос в Elasticsearch?
Термин queryedit. Возвращает документы, содержащие точный термин в указанном поле. Вы можете использовать термин запрос для поиска документов на основе точного значения, такого как цена, идентификатор продукта или имя пользователя. … По умолчанию Elasticsearch изменяет значения текстовых полей в рамках анализа.
Что такое предложение в Elasticsearch?
Предложение (запрос) должно появляться в соответствующих документах. … Предложение (запрос) не должно появляться в соответствующих документах. Предложения выполняются в контексте фильтра, что означает, что оценка игнорируется, а предложения рассматриваются для кэширования. Поскольку оценка игнорируется, возвращается оценка 0 для всех документов.