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