繁体   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