我有一个使用ElasticSearch配置的JHipster项目,我想使用" Request Body search"相反" URI搜索"。
我只看到REST方法:" http://localhost:8080/api/_search/address/query= *"但是我想送一个身体json。
有办法做到这一点吗?
谢谢!
答案 0 :(得分:0)
您可以使用扩展 ElasticsearchRepository 的 AddressSearchRepository 。 只需编写您的自定义查询,例如:
List<Address> findByStreetnameAndNumber(String streetname, int number);
它将自动转换为Elasticsearch查询。
如果要使用JSON有效负载查询,请使用@Query批注并在其中编写JSON请求,如下所示:
public interface AddressSearchRepository extends ElasticsearchRepository<Address, String> {
@Query("{"bool" : {"must" : {"field" : {"name" : "?0"}}}}")
Page<Address> findByName(String name,Pageable pageable); }