我正在使用hibernate搜索。是否可以使用某些字段值从fullTextQuery结果中排除? 示例
具有字段名字的类人员 - >我想获得所有结果,但没有名字:exampleName
我尝试使用过滤器,但在这种情况下它不会返回任何结果,同样的事情是将MatchAllDocsQuery替换为带有MUST_NOT子句的BooleanQuery。
如何解决这个问题?
答案 0 :(得分:0)
一个BooleanQuery应该是MUST_NOT的BooleanClause.Occur应该是worlk。显示你尝试过的内容?或者你可以使用Hibernate Search特定的查询DSL,其中有一个'must(query).not()'子句。后者看起来像这样:
Query query = queryBuilder.bool()
.must( <your-query> )
.not()
.createQuery();