2010-12-06 18 views
0

booleanプロパティをtrueに設定してエンティティを返すように検索条件を限定しようとしています。例booleanプロパティのチェックを含む検索クエリビルダーをGrails Searchable Pluginで実装する

class Product { 
    def name 
    Boolean enabled 
} 

私はこれまでのところ、私の単純な検索を、検索クエリビルダを使用して、それをどのように行うことができている場合:

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

私は用語で、クエリビルダを使用してみましたが、それは動作しません:

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

アイデア?ありがとうございました。

+0

質問に入れてみることはできますか?例えば'+ enabled:true + name:foo'です。これにより、索引付けなどの問題があるかどうかが判断されます。 – Xodarap

+0

+ enabledを追加すると、正しく動作し、falseに設定された結果が返されません。 – Micor

+0

この問題が解決した場合は、回答。 – robbbert

答えて

0

私は0.5.5.1バージョンの検索可能なプラグインを使用していました。最新の0.6 SNAPSHOTに更新された後、有効なフィールドが想定どおりに取得され、結果が正確です。ありがとう。

0

スペルミス(「利用可能」vs.「有効」)になります。

とにかくthis threadによれば、正しい構文です。

+0

私はここでエラーを起こしましたが、実際のコードは正しいです、私の質問も同様に更新されました。ありがとう。 – Micor

関連する問題