如何针对动态索引类型创建弹性搜索模板

时间:2016-09-09 11:32:12

标签: elasticsearch elastic-map-reduce

我正在尝试根据索引类型创建弹性搜索动态模板(按日期,索引将由日期相关创建) 我的示例索引URL将是:

http://localhost:9200/my_index/day-01-01-2016
http://localhost:9200/my_index/day-02-01-2016
....

示例模板如下:

PUT my_index
{
  "mappings": {
    "day-*": {          //here, we can't use wild card for index types
      "dynamic_templates": [
       {
          "strings": {
            "match_mapping_type": "string",
            "mapping": {
              "type": "string",
              "fields": {
                "raw": {
                  "type":  "string",
                  "index": "not_analyzed",
                  "ignore_above": 256
                }
              }
            }
          }
        }
      ]
    }
  }
}

为索引类型创建模板的方法是什么:“day - *”

1 个答案:

答案 0 :(得分:0)

它正在运作: 我的默认索引如下:

   curl -XPUT localhost:9200/test_index -d '
{
  "mappings": {
    "_default_": {  
      "dynamic_templates": [
        { "my_dtemplate": { 
            "match_mapping_type": "string",
            "mapping": {
              "type": "string",
              "index": "not_analyzed",
              "doc_values": true
            }
        }}
      ]
    }
  }
}'