我有数百个索引,我只想从这些索引下的每个记录中获取给定的字段。我可以做到以下几点
curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&field=CMSDataset'
不幸的是,这返回了很多我不想要的东西,也没有给我所有的记录(〜10 ^ 6)。
另外,有许多cms- *样式索引,我想解析所有这些索引,并且仅字段获得。我该怎么做呢?
最佳答案
您需要使用source filtering而不是fields
(已弃用)
curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&_source=CMSDataset'
^
|
change this
从official documentation:
更新
您可以使用size参数(例如100)来返回更多记录(默认为10),然后只需使用
*
作为索引名称:curl -XGET 'http://localhost:9200/*/_search?pretty=true&size=100&_source=CMSDataset'
关于elasticsearch - Elasticsearch -在所有索引中仅获取特定字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36406845/