2014-10-01 56 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();