[英]hibernate search multiple fields based on language
我有興趣將db全文搜索更改為lucene。 我正在使用休眠,所以我想使用休眠搜索會很聰明。 我有一個問題。
我們的記錄包含來自不同語言的信息和標題的列表,我需要能夠基於一種語言和所有語言進行搜索。
我可能可以使用簡單的Lucene來做,但是我不知道它在當前交易中的效果如何。 因此,使用休眠搜索和休眠處理索引會更好。
是否可以在索引中創建此類字段以搜索我描述的方式?
class Record{
List<Info> infos;
}
class Info{
String title;
String infoText;
String langCode;
}
我可以這樣嗎 在Record中創建吸氣劑,如下所示:
公共字符串getEnghlishTitle(){...}
公共字符串getFullInfos(){...}
然后在這些獲取器上放置索引注釋,然后在索引中包含必要的字段?
我將為infos屬性編寫一個自定義FieldBridge。 然后,您可以完全控制將哪些字段添加到索引,例如可以使用文本。 作為字段名稱。 這應該允許動態決定要搜索的語言。 記住,您也必須考慮分析儀。 一個自定義的每個現場分析儀將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.