jhipster请求正文搜索

时间:2018-02-07 08:56:49

标签: elasticsearch jhipster

我有一个使用ElasticSearch配置的JHipster项目,我想使用" Request Body search"相反" URI搜索"。

我只看到REST方法:" http://localhost:8080/api/_search/address/query= *"但是我想送一个身体json。

有办法做到这一点吗?

谢谢!

1 个答案:

答案 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); }

请参阅文档:Spring Data Elasticsearch @Query annotation