1
我想搜索充滿土耳其字符的字段。 例如:Müdürlük。 但是,當我嘗試查詢此字段無法獲得結果。我是新的冬眠搜索。我該怎麼辦 ? 在此先感謝。Hibernate搜索土耳其語Charachter
我想搜索充滿土耳其字符的字段。 例如:Müdürlük。 但是,當我嘗試查詢此字段無法獲得結果。我是新的冬眠搜索。我該怎麼辦 ? 在此先感謝。Hibernate搜索土耳其語Charachter
可能還有其他問題(我不能說沒有代碼),但有一件事你可能想要的是使用特定於語言的分析器,因此「mudurluk」將匹配「Müdürlük」,例如,或「伊斯坦布爾」將匹配「伊斯坦布爾」(首都點綴「我」)。
要做到這一點與Hibernate Search的使用註釋,填寫@Field
註釋的analyzer
屬性:
@Field(analyzer = @Analyzer(impl = org.apache.lucene.analysis.tr.TurkishAnalyzer.class))
String myProperty;
如果您使用的編程API映射你的實體,這個過程應該是相當類似的。
請參閱官方文檔,獲取有關Hibernate Search的分析更多的細節:https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#_analyzer
編輯:不要忘記你改變了分析後,重新索引數據。