ElasticSearch索引,添加字段

时间:2018-06-29 04:44:35

标签: elasticsearch elasticsearch-5

我想使用弹性搜索为下面提供的JSON模式编制索引

{
   "data": "etc",
   "metadata": {
      "foo":"bar",
      "baz": "etc"
   }
}

但是,元数据可能会有所不同,我不知道可能存在的所有字段。有没有办法告诉弹性搜索,如果它在元数据对象中看到一个值以某种方式对其进行索引? (我知道所有值都是字符串)

谢谢

1 个答案:

答案 0 :(得分:0)

是的,您可以使用dynamic templates来做到这一点,基本上是这样的:

PUT my_index
{
  "mappings": {
    "_doc": {
      "dynamic_templates": [
        {
          "full_name": {
            "path_match": "metadata.*",
            "mapping": {
              "type": "text"    <---- add your desired mapping here
            }
          }
        }
      ]
    }
  }
}