我正在使用ElasticSearch中的默认雪球分析器
indexes :theme do
indexes :name, analyzer: 'snowball', index: "not_analyzed"
end
现在我只想服务器将'主题'索引为小写。
我应该可以使用"filter": "lowercase"
,但我不知道如何将其添加到现有的:snowball“。
答案 0 :(得分:1)
您可以先在索引上创建设置,然后在映射中通过此设置指定过滤器。
curl -XPOST 'localhost:9200/index_name' -d '{
"settings" : {
"index": {
"analysis" : {
"analyzer" : {
"lowercaseAnalyzer": {
"type": "snowball",
"tokenizer": "keyword",
"language" : "English",
"filter": ["lowercase"]
}
}
}
}
}
}'
现在尝试将此设置应用于映射
中的字段 "name":{
"type":"string",
"analyzer":"lowercaseAnalyzer"
}