Я надеюсь, что то, что я пытаюсь объяснить, имеет смысл, и есть способ, которым я мог бы достичь этого.
В настоящее время я ищу в 40 миллионах документов с таким запросом:
GET /all/_search
{
"query": {
"match": {
"full_text": {
"query": "insert ten or twelve words here to search",
"operator": "and"
}
}
}
}
Теперь я хочу вернуть только документы, в которых их 'full_text' включает все слова в запросе. Я могу добиться этого с помощью приведенного выше фрагмента.
Мой вопрос заключается в том, что когда совпадений нет вообще, но, например, удаление «десятки» даст один результат, есть ли способ настроить поиск на который? Т.е. сказать ES «стремиться к 100% совпадению, но если ничего не найдено, то 90% вполне подойдут»!
Надеюсь, это понятно :)