2

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

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

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

4

1 回答 1

2

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

  "type_1" : {
    "properties": {
      "mydata" :
        "store" : "yes",
        "type" : "string"
      }
    }
  }
于 2013-11-11T03:55:02.303 回答