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