1

以前の質問 ( Lucene downgrade 3.6.0 to 3.5.0 ) に関して、特定のフィールドを持つドキュメント (Lucene 3.5.0 内) を (フィールドの内容に関係なく) 除外するにはどうすればよいか考えていました。 )。Lucene 3.6.0 には、これを行うために使用できるFieldValueFilterクラスがあります。同じ質問がここで尋ねられましたが、API を使用して同じことをどのように達成できるかわかりません。

4

1 に答える 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 に答える