如何在 config/elasticsearch.yml 或 API 调用中全局设置模式标记器?我看了这里和这里,但仍然没有结果。
我尝试了以下方法:
1. 添加到 config/elasticsearch.yml
index :
analysis :
tokenizer :
KeywordPatternAnalyzer :
type : pattern
pattern : \\W+
2.执行调用
curl -XPUT 'localhost:9200/_settings' -d '{
"analysis" : {
"tokenizer":{
"KeywordPatternAnalyzer":{
"type":"pattern",
"pattern":"\\W+"
}
}
}
}'
并像这样测试:
curl -XGET 'http://localhost:9200/_analyze?tokenizer=KeywordPatternAnalyzer' -d 'this is a test'
返回
{"error":"ElasticSearchIllegalArgumentException[failed to find global tokenizer under [KeywordPatternAnalyzer]]","status":400}