java - hibernate 搜索,可以搜索特殊字符吗?

标签 java hibernate lucene hibernate-search

<分区>

是否可以通过 fullTextQuery 准确找到带有特殊字符的单词?通过 luke 进行搜索可以很好地处理查询,但 fullTextQuery 不返回任何结果。

new BooleanClause(qBuilder.keyword().wildcard().
onField("field").matching("c++").createQuery(),BooleanClause.Occur.MUST)

没有通配符搜索没有特殊字符的“c”。

如何解决这个问题?

最佳答案

在该字段上使用 @Analyzer(impl = WhitespaceAnalyzer.class) 可能会解决您的问题。

关于java - hibernate 搜索,可以搜索特殊字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24135352/

相关文章:

java - TreeMap,如何获取Key来获取其信息

java - 如何登录我的新 Spring Boot 应用程序?

java - 违反完整性约束 (...) - 找到子记录、Java、Oracle、Hibernate

java - Lucene:由于我只使用一个线程,因此删除其源代码中的所有锁是否安全?

elasticsearch - Elasticsearch基于过滤器的聚合计数

lucene - Neo4j:使用 Cypher 进行 Lucene 短语匹配(模糊)

java - PreparedStatement.getParameterMetaData() 在 sql-string 中有注释和参数时抛出 ArrayIndexOutOfBoundsException

java - 复制实体集合并持久保存在 Hibernate/JPA 中

hibernate - CF9 实体删除 : How to delete entities

JavaFx 绑定(bind)和本地化