弹性搜索中filter_path的Java API

时间:2017-03-30 05:38:42

标签: java elasticsearch elastic-stack

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

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中实现响应过滤的任何方法。感谢

1 个答案:

答案 0 :(得分:0)

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

 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