以前の質問 ( Lucene downgrade 3.6.0 to 3.5.0 ) に関して、特定のフィールドを持つドキュメント (Lucene 3.5.0 内) を (フィールドの内容に関係なく) 除外するにはどうすればよいか考えていました。 )。Lucene 3.6.0 には、これを行うために使用できるFieldValueFilterクラスがあります。同じ質問がここで尋ねられましたが、API を使用して同じことをどのように達成できるかわかりません。
質問する
1301 次
1 に答える
1
結局、私は自分で解決策を見つけました。私はTermRangeFilterを使用しました。使用していたフィールドには ID (文字列として保存) が含まれていたため、次のフィルターを使用しました。
Filter filter = new TermRangeFilter("field", "0", null, true, false);
この短縮コードでも同じことが実現できます。
Filter filter = TermRangeFilter.More("filter", "0");
この解決策はうまくいくようです。これが誰かを助けることを願っています!
于 2012-09-06T10:31:45.680 に答える