2016-12-22 85 views

回答

2

可能還有其他問題(我不能說沒有代碼),但有一件事你可能想要的是使用特定於語言的分析器,因此「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

編輯:不要忘記你改變了分析後,重新索引數據。