在Elasticsearch中,当我们搜索文档时如何获取所有映射的字段?

时间:2017-06-23 12:24:04

标签: elasticsearch

例如,我有一个弹性搜索索引和类型映射如下:

PUT /index
{"mappings": {
"type": {
    "properties":{
    "title":{
    "type":"string"
    } ,
    "name":{
        "type":"string"
    },
    "warning":{
        "type":"string"
          }
       }
   }  

}  } 我有一个像

这样的文件
Document 1: {"type":"type text","name":"name text"}

现在当我查询文档1,因为我没有索引warning字段,但是我已经为它创建了映射,我需要将warning值作为null。那我的回答应该是{" type":"type text","name":"name text","warning": null}这在Elasticsearch中是否可行,或者在索引时我需要warning字段为null的地图,或者我缺少其他任何内容。请帮忙。我使用的是Elasticsearch版本2.3.1

1 个答案:

答案 0 :(得分:0)

Elasticsearch会准确地返回您编入索引的内容(使用JSON格式完全是您的初始文档),因此您需要明确地对"warning":null进行索引,以便您可以返回"warning":null