在休眠搜索中应用多个分析器?

时间:2015-04-23 06:06:05

标签: java hibernate lucene hibernate-search

我们可以在字段上使用多个分析器来使用hibernate搜索来搜索文本吗?

例如: 最初我想使用日语分析器,如果没有找到任何内容,那么将自动选择N-Gram Analyzer进行搜索。

在hibernate搜索中是否有上述支持?如果没有,那么我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

Lucene中的单个字段应该由单个Analyzer处理,并且这应该在索引中保持一致,否则很难定义查询:定义正确的查询通常需要知道特定字段正在使用哪个分析器。

如果您需要以多种不同的方式分析属性,更正方法是使用@Fields(复数形式)注释将属性映射到多个索引字段。