我试图检索索引中的所有文档,同时只返回_id字段。
基本上,我想检索我拥有的所有文档ids。
同时使用:
{
"query": {
"match_all": {}
},
"fields": []
}我得到的点击包含:"_index“、"_type”、"_id“、"_score”、"_source“,这比我需要的要多得多。
编辑(答案):所以我的问题是我使用KOPF运行查询,结果不准确(得到了_source和更多的.)!当使用卷发时,我得到了正确的结果!
因此,上面的查询实际上实现了我所需要的!您还可以使用:
{
"query": {
"match_all": {}
},
"_source": false,
}或
{
"query": {
"match_all": {}
},
"fields": ["_id"]
}发布于 2015-07-08 09:55:05
对于elasticsearch,,只能使用fields数组指定_source字段。
elasticsearch.必须返回_index,_type,_id,_score
没有办法把他们从回应中移除。
发布于 2017-08-27 07:59:25
我假设您的_id是索引中的文档,而不是索引本身。
在弹性搜索的新版本中," _source“用于检索es文档的选定字段,因为_source字段包含您在弹性搜索es记录中所需的所有内容。
示例:
比方说,索引名是“index”,类型是“育人电影”,您希望检索所有弹性搜索记录的movieName和movieTitle。
curl -XGET 'http://localhost:9200/movies/movie/_search?pretty=true' -d '
{
"query" : {
"match_all" : {}
},
"_source": ["movieName","movieTitle"]
}'默认情况下,它返回10个结果。获取n个记录,然后将&size=n放在url中。
https://stackoverflow.com/questions/31288966
复制相似问题