Поддерживать порядок последовательности для запроса совпадения фраз с помощью 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).

0 ответов

Другие вопросы по тегам