java - 在 hibernate 搜索中应用多个分析器?

标签 java hibernate lucene hibernate-search

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

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

在 hibernate 搜索中是否有像上面这样的支持?如果不是那么我怎样才能实现这一目标?

最佳答案

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

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

关于java - 在 hibernate 搜索中应用多个分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815029/

相关文章:

java - Lucene 和外部数据库

search - Lucene 评分结果

java - 从 C++ 调用 Java : how to catch/detect a fatal JVM error?

java - java开发桌面应用UI的现有技术(类似html)

Java:如何将 "JOptionPane.showInputDialog"中的选择返回为 "int"而不是 "Object"

java - 在 Java Spring/Hibernate/Maven 项目中测试多步骤过程的正确方法是什么?

java - 未经检查的方法调用作为原始类型的成员

java - spring 中的 sessionFactory 配置与 hibernate 版本 4+

java - 线程中的异常 "main"org.hibernate.exception.SQLGrammarException : ORA-00926: missing VALUES keyword

c# - 如何检测 Lucene 索引中是否已经存储了类似的文档