Elasticsearch Analyzer继承

时间:2016-04-21 20:51:20

标签: elasticsearch

我们说我的分析仪如下所示。

                "custom_analyzer": {
                    "type": "custom",
                    "char_filter": [
                        "html_strip"
                    ],
                    "filter": [
                        "stemming_exclusion",
                        "kstem"
                    ],
                    "tokenizer": "standard"
                }

现在我想要另一个自定义分析仪只有一个额外的过滤器。像这样:

                "custom_analyzer": {
                    "type": "custom",
                    "char_filter": [
                        "html_strip"
                    ],
                    "filter": [
                        "stemming_exclusion",
                        "kstem",
                        "new_filter"

                    ],
                    "tokenizer": "standard"
                }

有没有办法重复使用以前的 custom_analyzer 而不是再次复制所有内容?这个例子是一个缩短的例子,但假设我有很多过滤器,char_filters等。

谢谢!

1 个答案:

答案 0 :(得分:1)

不,目前在ES中无法做到这一点。

您可以重复使用字符过滤器,令牌过滤器和标记器,这已经是一件好事,但您必须完全声明要使用的每个分析器。