2011-08-25 18 views
0

LUCENE.NETで "IN"(SQL Serverの)機能を取得するにはどうすればよいですか?だから私は 'B'、( 'A' であるレコードを取得したい、B、C、D、E、F、...LUCENE.NET用SQL Serverの "IN"のような等価演算子は何ですか

と仮定は、いくつかのレコードは、IDと存在していることを前提としてい、 'c')Lucene.netを使用しています。

Lucene.netでこのクエリを書くにはどうすればよいですか?

ありがとうございました。

答えて

2

SHOULD句にBooleanQueryを使用する必要があります。

BooleanQuery query = new BooleanQuery(); 
query.Add(new TermQuery(new Term("ID", "a"), Occur.SHOULD)); 
query.Add(new TermQuery(new Term("ID", "b"), Occur.SHOULD)); 
query.Add(new TermQuery(new Term("ID", "c"), Occur.SHOULD)); 

これは、ID = a、b、またはcのいずれかの結果が必要であることを意味します。

0

クエリq =新しいQueryParser( "ID"、新しいYourAnalyzer())解析( "a b c d"):

関連する問題