我使用的是默認的雪球分析儀ElasticSearch如何添加小寫索引雪球分析儀ElasticSearch
indexes :theme do
indexes :name, analyzer: 'snowball', index: "not_analyzed"
end
現在我只希望在服務器索引「主題」爲小寫。
我應該能夠將它與"filter": "lowercase"
,但我不知道如何將它添加到現有的:滾雪球」
我使用的是默認的雪球分析儀ElasticSearch如何添加小寫索引雪球分析儀ElasticSearch
indexes :theme do
indexes :name, analyzer: 'snowball', index: "not_analyzed"
end
現在我只希望在服務器索引「主題」爲小寫。
我應該能夠將它與"filter": "lowercase"
,但我不知道如何將它添加到現有的:滾雪球」
你可以先創建了索引中的設置,你可以通過這個指定的過濾器在您的映射設置。
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"
}
再次感謝庫馬爾:)) – Paul 2014-10-06 12:20:33
對不起,我無法理解你在之前的文章中的含義。反正你不受歡迎。 – 2014-10-06 12:23:27
JSON缺少逗號,但堆棧溢出將不允許少於6個字符的編輯。 – user1130176 2014-11-08 14:01:54
我相信雪球分析儀已經使用「小寫」過濾器,就像許多其他現成的分析器一樣:https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/index/analysis/SnowballAnalyzerProvider.java #L47 – 2014-10-06 12:12:50