У меня есть индекс документов, которые выглядят следующим образом:Повышая совпавшие документы в Elasticsearch, которые имеют определенный тег
{
url: "/foo/bar",
html_blocks: [
"<h1>hi</h1>"
],
tags: [
"video",
"text"
],
title: "My title"
}
Я хотел бы запросить эти документы на название и html_blocks поля, и для любых совпадений добавьте повышение, если у них есть видео тег.
До сих пор мой запрос выглядит следующим образом:
{
"query": {
"query_string": {
"query": "foo",
"fields": [
"title",
"html_blocks"
]
}
}
}
Как изменить его так, что он продолжает возвращать только результаты, если найдено совпадение в существующем запросе, но импульс добавляется к любому из результатов, которые имеют видео тег? Благодаря!
Это работает. Спасибо за отличный ответ! –
Кроме того, если вы не возражаете объяснить, как обернуть фильтр в запрос, я не совсем понимаю это. Вы ссылались на «fquery»? http://www.elasticsearch.org/guide/reference/query-dsl/query-filter/ –
Нет проблем. Редактировать выше и, да, это бит, на который я ссылался. –