簡體   English   中英

休眠搜索Lucene變音不敏感搜索

[英]Hibernate search Lucene accent insensitive search

我正在使用Hibernate Search / Luceneintégration開發J2E應用程序。 我為文檔(和其他實體)建立了索引,並希望對它(內容和類的字段)進行重音不敏感的搜索。

我正在使用FrenchAnalyzer,它似乎對大小寫不敏感(很好),但是我很驚訝地看到他對重音的處理方式不一樣...

經過一番搜索和文檔閱讀后,我了解到我必須基於法語創建一個自己的分析器,並包含一個過濾器(ASCIIFoldingFilter似乎是我需要的一個)。

如果我是對的,這意味着此customAnalyzer必須應用於Class索引和查詢。 結果將是沒有重點的索引。

那是個好方法嗎? 是否沒有param或conf屬性讓FrenchAnalyzer忽略重音符號?

謝謝

是的,這是正確的做法,不,FrenchAnalyzer沒有任何參數可以傳遞以忽略重音。 分析儀通常不這樣做。

分析器API旨在易於實現,因此分析器通常沒有很多配置設置,因此,我認為,如果您需要自定義其行為,則始終可以復制自己的配置。想要自己定制和修改它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM