我需要减少弹性搜索查询的响应大小,所以我找到了一种通过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中实现响应过滤的任何方法。感谢
答案 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