我需要/想要在全球范围内定义我的自定义分析器。因此我根据这个答案编辑了 ES (elasticsearch.yml) 的配置文件:我可以自定义 Elastic Search 以使用我自己的停用词列表吗?相关条目是
index.analysis.analyzer.angram:
type: custom
tokenizer: standard
filter: standard, lowercase, fngram
index.analysis.filter.fngram:
type: nGram
min_gram: 2
max_gram: 10
但是当我尝试调用时,curl -XGET 'localhost:9200/_analyze?analyzer=angram' -d 'this is a test'
我得到一个ElasticSearchIllegalARgumentException[failed to find analyzer [angram]]
.
配置错了吗?(虽然我希望ES在启动期间读取配置时遇到错误时不会启动)
如何正确定义全局分析器?
编辑: 我使用的是 0.90.0 版