elasticsearch 自定义分析器出错

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] 
        
阅读 3.2k
1 个回答

你需要在 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
                
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进