1

フラグ列を持つテーブルにマップされた検索可能なドメイン クラスがあります。現在、Lucene がインデックスを作成すると、次のようなクエリが生成されます (テーブル内のすべてのデータが返されます)。

        select this_.id as id0_0_, 
               this_.flag as flag2_0_0_, 
               this_.email as email0_0_, this_.first_name as first6_0_0_, this_.last_name as last8_0_0_ 
        from ais_person this_ 
        order by this_.id asc

生成されたクエリが次のようになるように、特定のフラグ値を含む行のみのインデックスを構築することは可能ですか?

    select this_.id as id0_0_, 
           this_.flag as flag2_0_0_, 
           this_.email as email0_0_, this_.first_name as first6_0_0_, this_.last_name as last8_0_0_ 
    from ais_person this_ 
    where this_.flag = 'Y' 
    order by this_.id asc
4

1 に答える 1

0

はい、できると思います。以下は擬似コードです。

   Document doc = new Document();
doc.add(Field.Text("flag", Y));
于 2013-03-08T06:40:51.980 に答える