我们可以在字段上使用多个分析器来使用hibernate搜索来搜索文本吗?
例如: 最初我想使用日语分析器,如果没有找到任何内容,那么将自动选择N-Gram Analyzer进行搜索。
在hibernate搜索中是否有上述支持?如果没有,那么我该如何实现呢?
答案 0 :(得分:1)
Lucene中的单个字段应该由单个Analyzer处理,并且这应该在索引中保持一致,否则很难定义查询:定义正确的查询通常需要知道特定字段正在使用哪个分析器。
如果您需要以多种不同的方式分析属性,更正方法是使用@Fields
(复数形式)注释将属性映射到多个索引字段。