<分区>
是否可以通过 fullTextQuery 准确找到带有特殊字符的单词?通过 luke 进行搜索可以很好地处理查询,但 fullTextQuery 不返回任何结果。
new BooleanClause(qBuilder.keyword().wildcard().
onField("field").matching("c++").createQuery(),BooleanClause.Occur.MUST)
没有通配符搜索没有特殊字符的“c”。
如何解决这个问题?
<分区>
是否可以通过 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/