Elasticsearch按特定字段进行存储库搜索

约瑟

除了查询内容外,我还需要查看实体“ Terreno0101”的“ entorno”字段。我了解api的价值在于环境。

 @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);
}

服务

 @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);
}

仓库

public interface Terreno0101SearchRepository extends ElasticsearchRepository<Terreno0101, Long> {

}

但不作为添加到我的服务和/或存储库中的原因,因为仅查找那些符合查询条件的内容,并且“ entorno”是吸引我的字段。

杰拉德·汉弗莱斯

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

return terreno0101SearchRepository.search(QueryBuilders.boolQuery()
    .must(queryStringQuery(query)).must(matchQuery("entorno", entorno)));

您也可以使用@Query批注构造相同类型的查询

您甚至可以将过滤作为queryStringQuery的一部分包括在内:

"entorno:value searchString"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按脚本字段对Elasticsearch中的搜索结果进行排序

来自分类Dev

使用Elasticsearch在返回的文档中按字段进行存储

来自分类Dev

如何查询Elasticsearch以按特定字段进行提升

来自分类Dev

如何查询Elasticsearch以按特定字段进行提升

来自分类Dev

Elasticsearch按索引类型和字段搜索

来自分类Dev

ElasticSearch PHP API按字段搜索

来自分类Dev

搜索存储库时,如何按文件大小对包进行排序?

来自分类Dev

搜索存储库时,如何按文件大小对包进行排序?

来自分类Dev

Elasticsearch按数组字段大小进行过滤

来自分类Dev

Elasticsearch-按大于特定值的多个字段的总和进行过滤

来自分类Dev

如何使用java在Elasticsearch中按字段属性搜索文档?

来自分类Dev

按内容搜索软件包存储库

来自分类Dev

按内容搜索软件包存储库

来自分类Dev

我正在寻找在Elasticsearch中存储特定字段的特定碎片

来自分类Dev

在 Elstic 搜索中按字段长度对查询进行排序

来自分类Dev

在not_analyzed字段上进行Elasticsearch通配符搜索

来自分类Dev

对Elasticsearch中的日期字段进行部分搜索

来自分类Dev

弹性搜索 按特定字段的计数分组

来自分类Dev

在Elasticsearch上按类似UUID格式的字段进行查询

来自分类Dev

Elasticsearch按7个字段进行聚合

来自分类Dev

我想在存储库模式中进行通用搜索选项

来自分类Dev

从multipul字段在MySQL数据库上进行AJAX搜索

来自分类Dev

ServiceStack-按名称进行存储库注入

来自分类Dev

Gitlab按上次提交日期对多个存储库进行排序

来自分类Dev

ElasticSearch搜索空字段

来自分类Dev

ElasticSearch多字段搜索

来自分类Dev

按加密字段对数据库表进行排序

来自分类Dev

在Elasticsearch中使用对特定ID的query_string进行搜索

来自分类Dev

Elasticsearch按字段分组

Related 相关文章

  1. 1

    按脚本字段对Elasticsearch中的搜索结果进行排序

  2. 2

    使用Elasticsearch在返回的文档中按字段进行存储

  3. 3

    如何查询Elasticsearch以按特定字段进行提升

  4. 4

    如何查询Elasticsearch以按特定字段进行提升

  5. 5

    Elasticsearch按索引类型和字段搜索

  6. 6

    ElasticSearch PHP API按字段搜索

  7. 7

    搜索存储库时,如何按文件大小对包进行排序?

  8. 8

    搜索存储库时,如何按文件大小对包进行排序?

  9. 9

    Elasticsearch按数组字段大小进行过滤

  10. 10

    Elasticsearch-按大于特定值的多个字段的总和进行过滤

  11. 11

    如何使用java在Elasticsearch中按字段属性搜索文档?

  12. 12

    按内容搜索软件包存储库

  13. 13

    按内容搜索软件包存储库

  14. 14

    我正在寻找在Elasticsearch中存储特定字段的特定碎片

  15. 15

    在 Elstic 搜索中按字段长度对查询进行排序

  16. 16

    在not_analyzed字段上进行Elasticsearch通配符搜索

  17. 17

    对Elasticsearch中的日期字段进行部分搜索

  18. 18

    弹性搜索 按特定字段的计数分组

  19. 19

    在Elasticsearch上按类似UUID格式的字段进行查询

  20. 20

    Elasticsearch按7个字段进行聚合

  21. 21

    我想在存储库模式中进行通用搜索选项

  22. 22

    从multipul字段在MySQL数据库上进行AJAX搜索

  23. 23

    ServiceStack-按名称进行存储库注入

  24. 24

    Gitlab按上次提交日期对多个存储库进行排序

  25. 25

    ElasticSearch搜索空字段

  26. 26

    ElasticSearch多字段搜索

  27. 27

    按加密字段对数据库表进行排序

  28. 28

    在Elasticsearch中使用对特定ID的query_string进行搜索

  29. 29

    Elasticsearch按字段分组

热门标签

归档