Elasticsearch没有存储字段,我做错了什么?

时间:2013-11-11 03:48:06

标签: elasticsearch

我的Elasticsearch中有类似以下模板的内容。我只是希望返回某些部分数据,所以我关闭了源代码,并明确声明了我想要的字段的存储。

{
  "template_1" : {
    "order" : 20,
    "template" : "test*",
    "settings" : { },
    "mappings" : {
      "_default_" : {
        "_source" : {
          "enabled" : false
        }
      },
      "type_1" : {
        "mydata" :
          "store" : "yes",
          "type" : "string"
        }
      }
    }
  }
}

然而,当我查询数据时,我没有收回字段。但是,如果我启用_source字段,则查询有效。我刚开始使用Elasticsearch,所以我不太确定我做错了什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

字段定义应包含在映射的properties部分中:

  "type_1" : {
    "properties": {
      "mydata" :
        "store" : "yes",
        "type" : "string"
      }
    }
  }