Составные запросы в Elasticsearch: запрос с постоянной оценкой

Оборачивает запрос фильтра и возвращает каждый соответствующий документ с оценкой релевантности, равной значению параметра повышения.

GET /_search
{
  "query": {
    "constant_score": {
      "filter": {
        "term": { "user.id": "kimchy" }
      },
      "boost": 1.2
    }
  }
}

Параметры верхнего уровня для constant_score

filter

(Обязательный, объект запроса) Фильтрует запрос, который вы хотите выполнить. Все возвращенные документы должны соответствовать этому запросу.

Запросы фильтрации не вычисляют оценки релевантности. Чтобы повысить производительность, Elasticsearch автоматически кэширует часто используемые запросы фильтрации.

boost

(Необязательный, float) Число с плавающей запятой, используемое в качестве постоянной оценки релевантности для каждого документа, соответствующего запросу фильтра. По умолчанию 1.0.


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

Комментарии

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

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

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

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