2017-07-04 24 views
1

有一個俄語單詞「比薩」 =「пицца」,他們都非常相似,因爲:如何將Slugify添加到ElasticSearch?

"p" equals to "п" 
"i" equals to "и" 
"z" equals to "ц" 
"z" equals to "ц" 
"a" equals to "а" 

所以,當我在尋找「пицца」我必須讓所有的結果與「比薩」作爲結果。

我該如何做到這一點?

回答

1

的問題解決了,它解決的方式不是我所期待的,但是,它仍然只是工作,這裏是解決方案:

"settings": { 
    "analysis": { 
     "filter": { 
      "ru_synonym": { 
       "type": "synonym", 
       "synonyms": [ 
        "pizza, пицца" 
       ] 
      } 
     }, 
     "analyzer": { 
      "ru_analyzer": { 
       "type": "custom", 
       "tokenizer": "whitespace", 
       "filter": [ 
        "lowercase", 
        "ru_synonym" 
       ] 
      } 
     } 
    } 
} 
+0

與解決方案的問題是,雖然你需要明確添加每個同義詞。如果你只有一對,但是如果有很多... –

+0

在這種情況下,這可能會有所幫助 - https://www.elastic.co/guide/en/elasticsearch/plugins/5.4/analysis-icu -transform.html – Madi7

相關問題