在Elasticsearch上删除所有新索引的自定义分析器/过滤器

时间:2018-05-13 06:49:13

标签: elasticsearch

我们尝试在Elasticsearch中为所有新索引添加客户分析器/小写过滤器。它看起来像这样:

       "analysis": {
      "normalizer": {
        "lowercase_normalizer": {
          "filter": [
            "lowercase"
          ],
          "type": "custom",
          "char_filter": []
        }
      }
    },

这会自动应用于所有新索引。我该如何删除?我意识到我无法从现有索引中删除它,但是如何阻止它自动添加到新索引?

这些设置似乎位于我的主人"模板"中的某个位置。我可以使用" GET / _template"看到模板,其中包含所有不需要的小写规范化器......但我如何删除它们?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是删除和索引模板的方法

DELETE / _template / template_1

此外,如果您想在任何模板中添加新的自定义分析器,请先使用自定义分析器制作测试索引,然后测试自定义分析器是否通过以下方式为您提供所需的结果

GET <index_name>/_analyze
{
  "analyzer" : "analyzer_name",
  "text" : "this is a test"
}