我想按名称查找产品列表。查询应如下所示:select * from product where name like '%{name}%'
以下是我使用的elasticsearch查询:
@Query("{\"bool\" : {\"must\" : {\"terms\" : {\"name\" : {\"query\" : \"?*\",\"analyze_wildcard\" : true}}}}}")
List<WarehouseProductDTO> findByName(String name);
当我运行项目时,它说[terms]查询不支持lookup元素中的[query]
请有人帮我吗?
答案 0 :(得分:0)
我认为您想使用query_string
query而不是terms
@Query("{\"bool\" : {\"must\" : {\"query_string\" : {\"default_field\": \"name\", \"query\" : \"?*\",\"analyze_wildcard\" : true}}}}")
List<WarehouseProductDTO> findByName(String name);