2014-10-06 73 views
0

我使用的是默認的雪球分析儀ElasticSearch如何添加小寫索引雪球分析儀ElasticSearch

indexes :theme do 
    indexes :name, analyzer: 'snowball', index: "not_analyzed" 
end 

現在我只希望在服務器索引「主題」爲小寫

我應該能夠將它與"filter": "lowercase",但我不知道如何將它添加到現有的:滾雪球」

+0

我相信雪球分析儀已經使用「小寫」過濾器,就像許多其他現成的分析器一樣:https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/index/analysis/SnowballAnalyzerProvider.java #L47 – 2014-10-06 12:12:50

回答

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" 
       } 
+0

再次感謝庫馬爾:)) – Paul 2014-10-06 12:20:33

+0

對不起,我無法理解你在之前的文章中的含義。反正你不受歡迎。 – 2014-10-06 12:23:27

+0

JSON缺少逗號,但堆棧溢出將不允許少於6個字符的編輯。 – user1130176 2014-11-08 14:01:54

相關問題