ES 报错Tokenizer [uax_url_email] must have a type associated with it.不知道如何解决,求大牛解疑。
# 索引配置
index:
# 分析配置
analysis:
# 分词器配置
tokenizer:
uax_url_email:
tokenizer: uax_url_email
filter: [standard, lowercase, stop]
你需要在 uax_url_email
这个节点里面配置下,定义一下type,否则ES就不能注入你的工厂类,也就无法调用你的方法了。
类似这样的:
filter:
my_synonym_filter_ik_smart:
type: org.elasticsearch.index.analysis.SynonomTokenizerFactory //这个是我自定义的类
use_smart: true
my_synonym_filter_ik:
type: org.elasticsearch.index.analysis.SynonomTokenizerFactory
use_smart: true