0

SpanTermQuery を使用してキーワード「(Mercedes OR Benz)」の出現回数を見つけようとしていますが、「mercedes」、「benz」などの小さなケースで単一の単語しか使用していません。キーワード「Mercedes OR Benz」の出現を見つけることができません。

誰かがこれについて何か考えているなら、私を助けてください。

以下は、私が使用しているコードスニペットです。

SpanQuery spanQuery = new SpanTermQuery(new Term("FullText","Mercedes OR Benz"));
// define your span query here
Spans spans = spanQuery.getSpans(indexReader);
int occurrenceCount = 0;
while (spans.next()) {
   occurrenceCount++;
}
System.out.println("Number of Occurences in FullText spans : "+occurrenceCount);

前もって感謝します。

4

1 に答える 1

0

MultiFieldQueryParser を使ってみてください

String querystr = "Mercedes OR Benz" ;
String fields[] = {"brands"};

StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_36);
Query q = new MultiFieldQueryParser(Version.LUCENE_36, fields, analyzer).parse(querystr);
于 2012-08-17T09:23:25.753 に答える