elasticsearch 弹性搜索-仅获取所有索引中的特定字段,elasticsearch,nosql,elasticsearch,Nosql" /> elasticsearch 弹性搜索-仅获取所有索引中的特定字段,elasticsearch,nosql,elasticsearch,Nosql" />

elasticsearch 弹性搜索-仅获取所有索引中的特定字段

elasticsearch 弹性搜索-仅获取所有索引中的特定字段,elasticsearch,nosql,elasticsearch,Nosql,我有数百个索引,我只想从这些索引下的每个记录中获取一个给定字段。我可以做到以下几点 curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&field=CMSDataset' 不幸的是,这返回了很多我不想要的东西,也没有给我所有的记录(~10^6) 此外,还有许多cms-*风格的索引,我想解析所有这些索引,并只得到这个字段。如何执行此操作?您需要使用而不是字段(已弃用) 从: fields参数是关

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

curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&field=CMSDataset'
不幸的是,这返回了很多我不想要的东西,也没有给我所有的记录(~10^6)

此外,还有许多cms-*风格的索引,我想解析所有这些索引,并只得到这个字段。如何执行此操作?

您需要使用而不是
字段(已弃用)

从:

fields参数是关于显式标记为存储在映射中的字段的,默认情况下禁用,通常不建议使用。使用源筛选来选择要返回的原始源文档的子集

更新

您可以使用size参数(例如100)返回更多记录(默认为10),然后只需使用
*
作为索引名:

curl -XGET 'http://localhost:9200/*/_search?pretty=true&size=100&_source=CMSDataset'
您需要使用而不是
字段
(已弃用)

从:

fields参数是关于显式标记为存储在映射中的字段的,默认情况下禁用,通常不建议使用。使用源筛选来选择要返回的原始源文档的子集

更新

您可以使用size参数(例如100)返回更多记录(默认为10),然后只需使用
*
作为索引名:

curl -XGET 'http://localhost:9200/*/_search?pretty=true&size=100&_source=CMSDataset'

也许只是打字错误?尝试而不是尝试。仍然不是我想要的。你确定你有名为
CMSDataset
的字段吗?你能发布你的映射和设置吗?对不起。我打错了。我应该使用所需的\u CMSDataset来运行带有“fields”的命令。也就是说,答案中的_源代码形式工作得更好可能只是一个输入错误?尝试而不是尝试。仍然不是我想要的。你确定你有名为
CMSDataset
的字段吗?你能发布你的映射和设置吗?对不起。我打错了。我应该使用所需的\u CMSDataset来运行带有“fields”的命令。也就是说,答案中的_source表单工作得更好。我仍然没有给出他为什么没有得到任何数据的答案。我提到的字段是不推荐的,我已经添加了链接+官方解释。如果你能解释(或宣布不可能)如何从所有索引中获得所有记录,我会接受这个答案。目前这只返回10条记录。它仍然没有给出他为什么没有得到任何数据的答案。我提到的字段是不推荐的,我已经添加了链接+官方解释。如果你能解释(或宣布不可能)如何从所有索引中获得所有记录,我会接受这个答案。目前只返回10条记录。