LUCENE.NETで "IN"(SQL Serverの)機能を取得するにはどうすればよいですか?だから私は 'B'、( 'A' であるレコードを取得したい、B、C、D、E、F、...LUCENE.NET用SQL Serverの "IN"のような等価演算子は何ですか
:
と仮定は、いくつかのレコードは、IDと存在していることを前提としてい、 'c')Lucene.netを使用しています。
Lucene.netでこのクエリを書くにはどうすればよいですか?
ありがとうございました。
LUCENE.NETで "IN"(SQL Serverの)機能を取得するにはどうすればよいですか?だから私は 'B'、( 'A' であるレコードを取得したい、B、C、D、E、F、...LUCENE.NET用SQL Serverの "IN"のような等価演算子は何ですか
:
と仮定は、いくつかのレコードは、IDと存在していることを前提としてい、 'c')Lucene.netを使用しています。
Lucene.netでこのクエリを書くにはどうすればよいですか?
ありがとうございました。
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のいずれかの結果が必要であることを意味します。
クエリq =新しいQueryParser( "ID"、新しいYourAnalyzer())解析( "a b c d"):