【问题标题】:In Elasticsearch how to get all mapped fields when we search for a document?在 Elasticsearch 中,当我们搜索文档时如何获取所有映射的字段?
【发布时间】:2017-06-24 08:33:45
【问题描述】:

例如,我有一个 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 值设为空。那是我的回应应该是{" type":"type text","name":"name text","warning": null} 这在 Elasticsearch 中是否可能,或者在索引时我是否需要将 warning 字段为空的映射,或者我缺少其他任何东西。请帮忙。我正在使用 Elasticsearch 2.3.1 版

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    Elasticsearch 会准确返回您索引的内容(以 JSON 格式准确显示您的初始文档),因此您需要明确索引 "warning":null 以便您可以返回 "warning":null

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多