Как исправить [условия], запрос не поддерживает [запрос] в элементе поиска в репозиторииasticsearch? - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу найти список продуктов по названию.Запрос должен выглядеть следующим образом: select * from product where name like '%{name}%'

ниже приведен мой запрос эластичного поиска:

@Query("{\"bool\" : {\"must\" : {\"terms\" : {\"name\" : {\"query\" : \"?*\",\"analyze_wildcard\" : true}}}}}")
    List<WarehouseProductDTO> findByName(String name);

Когда я запускаю проект, он говорит, что запрос [термины] не поддерживает [query] внутри элемента поиска

Пожалуйста, кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 04 апреля 2019

Я думаю, что вы хотите использовать query_string запрос вместо terms

@Query("{\"bool\" : {\"must\" : {\"query_string\" : {\"default_field\": \"name\", \"query\" : \"?*\",\"analyze_wildcard\" : true}}}}")
List<WarehouseProductDTO> findByName(String name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...