0

Lucene の近接検索では、検索される単語の順序は維持されません。

結果のドキュメントで word1 が常に word2 の前に来るように検索をフィルタリングする方法はありますか?

4

1 に答える 1

1

そのSpanNearQueryためがあります。

http://lucene.apache.org/core/old_versioned_docs/versions/2_9_4/api/all/org/apache/lucene/search/spans/SpanNearQuery.html

SpanTermQuery tq1 = new SpanTermQuery(new Term("field", "word1"));
SpanTermQuery tq2 = new SpanTermQuery(new Term("field", "word2"));
SpanNearQuery spanNear = new SpanNearQuery(new SpanQuery[]{tq1,tq2}, 2, true);
于 2012-08-29T13:14:10.830 に答える