Поддерживать порядок последовательности для запроса совпадения фраз с помощью slop в Elasticsearch Java API
Я пытаюсь сделать запрос, который должен быть похож на запрос фразы, за исключением того, что могут быть пробелы в последовательных токенах. Пример:
Document: "a b c d"
Search: "a c" >> This should return the document,
Search: "c a" >> This should not return the document.
Фразовый запрос гарантирует, что порядок останется только в том случае, если значение не используется. Как только я добавляю некоторое значение отстойности (2, 3 и т. Д.), Он начинает нарушать порядок, и при достаточно большом значении отстойника он, вероятно, будет просто таким же нормальным запросом на совпадение, как упомянуто в документации эластичного поиска.
Обратите внимание, я использую оператор AND, поэтому должны присутствовать все поисковые токены.
Можно ли делать подобные запросы в Elasticsearch?
[EDIT] Что касается пометки как дубликата в этом вопросе, я использую spring-data-asticsearch для своего проекта, и у вопроса о переполнении стека нет ответа, связанного с spring-dataasticsearch java-api (предпочтительно ElasticsearchTemplate).