Lucene ElasticSearch:配置自定义分析器实现
目前,我正在评估是否以及如何将基于lucene的传统analyzer组件移动到弹性搜索(0.19.18)。由于遗留代码基于lucene,我将分析器包装在es插件中。分析仪的配置如下所示:Lucene ElasticSearch:配置自定义分析器实现,lucene,elasticsearch,jsm,Lucene,elasticsearch,Jsm,目前,我正在评估是否以及如何将基于lucene的传统analyzer组件移动到弹性搜索(0.19.18)。由于遗留代码基于lucene,我将分析器包装在es插件中。分析仪的配置如下所示: index.analysis.analyzer.myAnalyzer.type : myAnalyzer index.analysis.analyzer.default.type: myAnalyzer index.analysis.analyzer.default_index.type: myAnalyzer
index.analysis.analyzer.myAnalyzer.type : myAnalyzer
index.analysis.analyzer.default.type: myAnalyzer
index.analysis.analyzer.default_index.type: myAnalyzer
index.analysis.analyzer.default_search.type: myAnalyzer
到目前为止还不错
curl -XGET 'localhost:9200/_analyze' -d 'Some text'
将返回包含正确标记文本的对象,但
curl -XGET 'localhost:9200/<name-of-my-index>/_analyze' -d 'Some text'
由于我是ES新手,我不知道这种行为的真正原因是什么。有人有想法吗?这是我在Elasticsearch中设置自定义默认分析器的方法
index:
analysis:
analyzer:
default:
filter: [lowercase]
tokenizer: whitespace
type: custom
工作起来很有魅力 运行
curl-XGET'localhost:9200//\u settings'
?{“myIndex”:{“settings”:{“index.version.created”:“190899”,“index.number of_replications”:“0”,“index.number of_shard”:“1”}
是否可以在某个地方发布复制?我偶然发现了你的答案,当时正试图使用“type”中已经定义的自定义分析器例如,“french2”和“custom”制作的!谢谢。为了强调,关键是使用“default”作为自定义分析器名称。
index:
analysis:
analyzer:
default:
filter: [lowercase]
tokenizer: whitespace
type: custom