Как в elasticsearch искать все слова в поле?

У меня такая проблема например у меня есть текст " hello world " и мне надо что возвращал те документы в котором есть ети 2 слова а не " hello " или "world"
  • Вопрос задан
  • 2513 просмотров
Пригласить эксперта
Ответы на вопрос 3
Kotofey
@Kotofey
Это реализуется с помощью поиска фраз:
GET /megacorp/employee/_search
{
    "query" : {
        "match_phrase" : {
            "some_field" : "hello world"
        }
    }
}
Ответ написан
un1t
@un1t
{
    "match" : {
        "message" : {
            "query" : "hello world",
            "operator" : "and"
        }
    }
}
Ответ написан
Комментировать
@gulitskiy
ответ от un1t ищет слова по всему тексту независимо от их расположения, главное чтобы были, и если анализаторы с морфологией то будет еще и формы слов искать

недавно делал чтобы искал фразу но со словоформами, задавал вопрос

Как искать фразы в elasticsearch с fuzzy?

отностится только к такой конфигурации анализаторов как в вопросе, на другое надо тестировать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы