Рассмотрите эту фразу: lorem ipsum quid
.
Я хочу запросить несколько полей и предпочитаю ответы, где присутствуют все слова.Другими словами, я не хочу игнорировать некоторые слова, я хочу увеличить запросы, которые учитывают все слова.
Я могу достичь этой цели, выполнив simple_query_string
и добавив +
перед каждым словом:
query: {
simple_query_string: {
query: "lorem +ipsum +quid",
default_operator: "and",
fields: ["f1", "f2", "f3"]
}
}
Тем не менее, это кажется странным, и это вынуждает меня отредактировать пользовательский запрос и заменить через регулярные выражения пробелы на +
, что является своего рода изменением.
Есть ли способ с помощью упругого поиска заставить (в совпадении или в multi_match или что-то, чего я не знаю) учитывать каждое слово?