Я пытаюсь написать запросasticsearch (v5.1), чтобы проверить, соответствуют ли все токены в поле всем токенам в поисковом запросе , но в любой порядок .
Например, поле может быть:
full_name: 'Will Smith'
И условия поиска Will Smith
или Smith Will
будут соответствовать. Однако поиск Will
или Smith
не будет соответствовать.
Я пробовал сопоставлять запросы с оператором and
и запросы фраз с slop
, но все это гарантировало, что все условия поиска были в поле, а не все термины в поле были в поиске.
Я мог индексировать с новым полем, таким как reversed_name
, но мне было интересно, есть ли опция запроса, которую я где-то упустил.