有没有办法使用curl查询elasticsearch多个文档从_source中提取字段值?

时间:2015-04-03 22:05:35

标签: curl elasticsearch

我正在寻找curl查询来查询索引中的多个唯一文档ID。就像我们知道文档的实际数据存储在" _source"但到目前为止,我能够查询所需字段的单个document_id的源,但不能查询包含过滤器的多个文档。我认为' mget'在这里会很有帮助,比如

  • GET //// _ source

例如 -

curl -XGET "http://localhost:9200/my_index/document/id/_source?_source_include=_id_batch" -d "{"query":{"bool":{"must":[{"term":{"_doc_date":"20150122"}}],"from": 0,"fields":[],"size":5,"sort":[]}" > "C:\Users\user.id\Downloads\output.json"

样本索引 -

Index-Snap_shot

1 个答案:

答案 0 :(得分:1)

实际上有mget API:

http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-multi-get.html

使用您的示例,您可以执行以下操作:

curl 'localhost:9200/my_index/_mget' -d '{
    "docs" : [
        {
            "_type" : "document",
            "_id" : "1"
        },
        {
            "_type" : "document",
            "_id" : "2"
        }
    ]
}'