从 Elasticsearch 响应中删除元数据

Aza*_*han 1 java elasticsearch

我写了以下查询:

GET _search{
    "query": {
        "range" : {
            "datetime" : {
                "from" : "2016-12-05T00:00:00", 
                "to" : "2016-12-15T00:00:00"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想从响应中删除元数据信息或仅_source在响应中包含字段。

我可以在上面的查询中添加一些东西来删除它吗?

Java 代码对我来说也很好。

shu*_*ham 5

您可以通过在查询中指定filter_path来使用响应过滤来控制elasticsearch返回的响应。

GET /_search?q=elasticsearch&filter_path=hits.hits.fields
Run Code Online (Sandbox Code Playgroud)

参考 - https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#_response_filtering