在映射/模板上启用Doc Values?

时间:2015-05-07 14:45:02

标签: elasticsearch

运行ES 1.5.2

所以我知道我们可以为每个字段设置doc值,但有没有办法告诉ES默认所有" not_analyzed"字段到doc值?

1 个答案:

答案 0 :(得分:4)

我不知道。您可以定义一个动态模板,对于该索引中的任何新字段(尚未在索引的静态映射中定义的字段),将它们设置为使用doc_values:< / p>

"dynamic_templates": [
   {
      "string_fields": {
         "mapping": {
            "index": "not_analyzed",
            "type": "string",
            "doc_values": true
         },
         "match": "*",
         "match_mapping_type": "string"

但是无法匹配not_analyzed字段并自动将其视为使用doc_values

对于ES 2.0,doc_values are planned to be enabled by default