2010-12-06 51 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您的语法是正确的。