我有数百个索引,我只想从这些索引下的每个记录中获取给定的字段。我可以做到以下几点

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/

10-16 16:19
查看更多