SpanQuery&PhraseQuery
SpanQuery
SpanQuery 有 6 个子类,如下是对它们的简单介绍:
我们通过以下程序的简单示例来说明它们的作用。
程序 1:SpanQuery 测试架构
public class SpanQueryTest extends TestCase {
private RAMDirectory directory;
private IndexSearcher searcher;
private IndexReader reader;
private SpanTermQuery quick;
private SpanTermQuery brown;
private SpanTermQuery red;
private SpanTermQuery fox;
private SpanTermQuery lazy;
private SpanTermQuery sleepy;
private SpanTermQuery dog;
private SpanTermQuery cat;
private Analyzer analyzer;
protected void setUp() throws Excep-on {
directory = new RAMDirectory();
analyzer = new WhitespaceAnalyzer();
IndexWriter writer = new IndexWriter(directory,
analyzer,
IndexWriter.MaxFieldLength.UNLIMITED);
Document doc = new Document();
doc.add(new Field("f",
"the quick brown fox jumps over the lazy dog",
Field.Store.YES, Field.Index.ANALYZED));
评论3