2014-10-01 52 views
0

我正在使用hibernate搜索。是否有可能从具有某个字段值的fullTextQuery结果中排除? 例筛选以从结果或子句中排除以获取所有结果而不使用某些

类人与现场名字 - >我想获得的所有结果,但没有姓:EXAMPLENAME

我试图使用过滤器,但在这种情况下,不返回任何结果,同样的事情是取代MatchAllDocsQuery到带子句MUST_NOT的BooleanQuery。

如何解决这个问题?

+0

你可以发布你使用MUST_NOT子句的代码吗?这应该在这里工作。 – RandomMooCow 2014-10-01 17:26:38

回答

0

布尔查询应该与BooleanClause.Occur的MUST_NOT应该worlk。显示你的尝试?或者,您可以使用Hibernate搜索特定查询DSL,其中存在'must(query).not()'子句。后者看起来是这样的:

Query query = queryBuilder.bool() 
      .must(<your-query>) 
      .not() 
      .createQuery();