【问题标题】:Java API for filter_path in elastic search弹性搜索中 filter_path 的 Java API
【发布时间】:2017-08-23 21:05:22
【问题描述】:

我需要减小弹性搜索查询的响应大小,所以我找到了一种通过 URL 中的 filter_path 参数使用响应过滤的方法。

GET testindex-2016.04.14/_search?filter_path=aggregations.testAggs.buckets 

以下是链接: https://www.elastic.co/guide/en/elasticsearch/reference/2.3/common-options.html#_response_filtering

但我找不到在 Java API 中实现响应过滤的任何方法, 在谷歌搜索时,我还在弹性搜索中看到了一个 FilterPath.java 类,但我找不到任何示例。甚至我也不确定这个类是否可以用于此目的。

请建议我用 Java 实现响应过滤的任何方法。谢谢

【问题讨论】:

    标签: java elasticsearch elastic-stack


    【解决方案1】:

    如果您只需要响应中的某些字段,则应在查询中指定它们,如下所示:

     myquery = {
        "_source": {
            "includes": ["user.screen_name", "entities.user_mentions.screen_name"]},
        "query": {
            "bool": {....
    

    您也可以使用“排除”。

    这里是文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-source-filtering.html

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 2015-09-05
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 2012-06-26
      • 1970-01-01
      相关资源
      最近更新 更多