簡體   English   中英

休眠根據語言搜索多個字段

[英]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.

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