如何在弹性搜索中定义所有未来字段的映射

时间:2014-06-05 14:29:24

标签: templates elasticsearch mapping

我在elasticsearch 1.1.1上使用模板,它在索引创建时创建特殊映射。 我的模板如下:

{
  "template": "*",
  "mappings": {
    "foo": {
      "properties": {
        "where": {
          "type": "nested",
          "properties": {
            "*": {
              "index": "not_analyzed"
            },
            "geo_point": {
              "type": "geo_point"
            }
          }
        }
      }
    }
  }
}

嵌套对象“where”中将来会有字段。我希望不要对它们进行分析以避免在术语Faceting期间进行标记化。不幸的是,在创建索引时,我不知道这个未来字段的名称。

您知道如何为嵌套或内部对象中的任何未来字段定义映射吗?

此致

1 个答案:

答案 0 :(得分:0)

您可以使用动态模板以及已发布的索引模板。看看here

您可以指定与您的字段匹配的模式,并将映射应用于它们,而不是通常的默认值。