1
有一個俄語單詞「比薩」 =「пицца」,他們都非常相似,因爲:如何將Slugify添加到ElasticSearch?
"p" equals to "п"
"i" equals to "и"
"z" equals to "ц"
"z" equals to "ц"
"a" equals to "а"
所以,當我在尋找「пицца」我必須讓所有的結果與「比薩」作爲結果。
我該如何做到這一點?
有一個俄語單詞「比薩」 =「пицца」,他們都非常相似,因爲:如何將Slugify添加到ElasticSearch?
"p" equals to "п"
"i" equals to "и"
"z" equals to "ц"
"z" equals to "ц"
"a" equals to "а"
所以,當我在尋找「пицца」我必須讓所有的結果與「比薩」作爲結果。
我該如何做到這一點?
的問題解決了,它解決的方式不是我所期待的,但是,它仍然只是工作,這裏是解決方案:
"settings": {
"analysis": {
"filter": {
"ru_synonym": {
"type": "synonym",
"synonyms": [
"pizza, пицца"
]
}
},
"analyzer": {
"ru_analyzer": {
"type": "custom",
"tokenizer": "whitespace",
"filter": [
"lowercase",
"ru_synonym"
]
}
}
}
}
與解決方案的問題是,雖然你需要明確添加每個同義詞。如果你只有一對,但是如果有很多... –
在這種情況下,這可能會有所幫助 - https://www.elastic.co/guide/en/elasticsearch/plugins/5.4/analysis-icu -transform.html – Madi7