Я читал о совпадении и многословных запросах, но кажется, что мне нужно сделать что-то немного другое.
Допустим, у меня есть следующий запрос: «это тест», и я хочу найти этот запрос в одном поле под названием «текст». Я хочу получить объекты, которые соответствуют некоторым из этого запроса (не имеет значения, сколько слов), но только те объекты, значение запроса которых содержит каждое слово текстового поля.
Пример запроса: "это тест". Я хочу получить эти объекты:
obj1: {"text":"this is a test"}
obj2: {"text":"this is a"}
obj3 : { "text" : "is a" }
obj4 : { "text" : "test" }
Но если у obj есть что-то еще в текстовом поле, оно не будет возвращено, например:
obj5: {"text":"this is a test and something more"}
Можно ли добиться этого с помощью Elasticsearch?