2010-12-06 28 views
0

我想限制我的搜索條件返回布爾屬性設置爲true的實體。例如使用Grails可搜索插件在搜索查詢生成器中包含布爾屬性檢查

class Product { 
    def name 
    Boolean enabled 
} 

我如何使用搜索查詢構建器它做什麼,我簡單的搜索,到目前爲止是:

Product.search(query, analyzer: 'whitespace') 

我嘗試使用查詢構建器與詞,但它不工作:

Product.search { 
    must(queryString(query)) 
    must(term('enabled',true)) 
} 

任何想法?謝謝。

+0

你可以嘗試把它放在查詢中嗎?例如`+啓用:真+姓名:foo`。這將有助於確定索引編制方式是否存在問題等。 – Xodarap 2010-12-06 19:40:22

+0

正在添加+ enabled:true正常工作,並且不會返回結果並將其啓用設置爲false – Micor 2010-12-06 22:58:38

回答

0

我使用的是0.5.5.1版本的可搜索插件。更新到最新的0.6 SNAPSHOT使能字段正在拾取像它應該和結果是準確的。謝謝。

0

這將是拼寫錯誤(「可用」與「啓用」)。

無論如何,根據this thread您的語法是正確的。