elasticsearch,jhipster,Search,elasticsearch,Jhipster" /> elasticsearch,jhipster,Search,elasticsearch,Jhipster" />

ElasticsearchRepository按特定字段搜索

ElasticsearchRepository按特定字段搜索,search,elasticsearch,jhipster,Search,elasticsearch,Jhipster,除了输入什么查询,我还需要查看实体“Terreno0101”的“entorno”字段。 我了解我的api rest环境的价值 @RequestMapping(value = "/_search/terreno-0101-s", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @Timed @Transactional(readOnly = true) public Response

除了输入什么查询,我还需要查看实体“Terreno0101”的“entorno”字段。 我了解我的api rest环境的价值

 @RequestMapping(value = "/_search/terreno-0101-s",
    method = RequestMethod.GET,
    produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
@Transactional(readOnly = true)
public ResponseEntity<List<Terreno0101DTO>> searchTerreno0101S(@RequestParam Map<String,String> requestParams, Pageable pageable)
    throws URISyntaxException {
    String query = requestParams.get("query");
    String entorno = requestParams.get("entorno");
    log.debug("REST request to search for a page of Terreno0101S for query {}", query);
    Page<Terreno0101> page = terreno0101Service.search(requestParams.get("query"), pageable);
    HttpHeaders headers = PaginationUtil.generateSearchPaginationHttpHeaders(query, page, "/api/_search/terreno-0101-s");
    return new ResponseEntity<>(terreno0101Mapper.terreno0101SToTerreno0101DTOs(page.getContent()), headers, HttpStatus.OK);
}
@RequestMapping(value=“/\u search/terreno-0101-s”,
method=RequestMethod.GET,
products=MediaType.APPLICATION\u JSON\u值)
@定时
@事务(只读=真)
公共响应searchTerreno0101S(@RequestParam映射requestParams,可分页)
抛出URISyntaxException{
字符串查询=requestParams.get(“查询”);
字符串entorno=requestParams.get(“entorno”);
debug(“REST请求为查询{}搜索Terreno0101S页面”,查询);
Page Page=terreno0101Service.search(requestParams.get(“查询”),可分页;
HttpHeaders headers=PaginationUtil.generateSearchPaginationHttpHeaders(查询,第页,“/api/_search/terreno-0101-s”);
返回新的响应属性(terreno0101Mapper.terreno0101SToTerreno0101DTOs(page.getContent()),标题,HttpStatus.OK);
}
服务

 @Transactional(readOnly = true)
public Page<Terreno0101> search(String query, Pageable pageable) {
    log.debug("Request to search for a page of Terreno0101S for query {}", query);
    return terreno0101SearchRepository.search(queryStringQuery(query), pageable);
}
@Transactional(readOnly=true)
公共页面搜索(字符串查询,可分页){
log.debug(“请求为查询{}搜索Terreno0101S页面”,查询);
返回terreno0101SearchRepository.search(queryStringQuery(query),可分页);
}
存储库

public interface Terreno0101SearchRepository extends ElasticsearchRepository<Terreno0101, Long> {
公共接口Terreno0101SearchRepository扩展了ElasticsearchRepository{
}


但不是添加到我的服务和/或存储库中,因为只查找满足查询条件的内容,而且“entorno”是获取我的字段。

您可以使用QueryBuilders API为此构建查询:

return terreno0101SearchRepository.search(QueryBuilders.boolQuery()
    .must(queryStringQuery(query)).must(matchQuery("entorno", entorno)));
您还可以使用

您甚至可以将筛选作为queryStringQuery的一部分:

"entorno:value searchString"

您可以使用QueryBuilders API为此构造查询:

return terreno0101SearchRepository.search(QueryBuilders.boolQuery()
    .must(queryStringQuery(query)).must(matchQuery("entorno", entorno)));
您还可以使用

您甚至可以将筛选作为queryStringQuery的一部分:

"entorno:value searchString"