Elasticsearch 中filter_path的Java API

标签 java elasticsearch elastic-stack

我需要减少 Elasticsearch 查询的响应大小,因此我找到了一种通过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中实现响应过滤, 在谷歌搜索时,我还在 Elasticsearch 中看到了一个 FilterPath.java 类,但我找不到任何示例。即使我也不确定这个类是否可以用于此目的。

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

最佳答案

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

 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

关于 Elasticsearch 中filter_path的Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43109395/

相关文章:

java - 土耳其字符的小写点缀 i

java - ubuntu 中的 android studio 的 studio.sh 打开权限被拒绝

elasticsearch - 无法 curl 9200端口的响应,但可以直接ping

elasticsearch - 在MySQL中缓存 Elasticsearch 结果?

elasticsearch - 如何为我的logstash grok过滤器添加条件?

elasticsearch - 使用 JDBC 输入插件在多个节点上运行 Logstash

java - 如何使用 Java 中的某些解析器解析内存不足的 csv?

Java异常弹出窗口

elasticsearch - Elastic Search “must_not”不适用于 “filter”的字符串

elasticsearch - 线程 “Thread-21” java.lang.NoSuchFieldError中的异常:FAIL_ON_SYMBOL_HASH_OVERFLOW