⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testparalleltermenum.java

📁 一套java版本的搜索引擎源码
💻 JAVA
字号:
package org.apache.lucene.index;import java.io.IOException;import junit.framework.TestCase;import org.apache.lucene.analysis.SimpleAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lucene.document.Field.Index;import org.apache.lucene.document.Field.Store;import org.apache.lucene.store.RAMDirectory;public class TestParallelTermEnum extends TestCase {    private IndexReader ir1;    private IndexReader ir2;    protected void setUp() throws Exception {        super.setUp();        Document doc;        RAMDirectory rd1 = new RAMDirectory();        IndexWriter iw1 = new IndexWriter(rd1, new SimpleAnalyzer(), true);        doc = new Document();        doc.add(new Field("field1", "the quick brown fox jumps", Store.YES,            Index.TOKENIZED));        doc.add(new Field("field2", "the quick brown fox jumps", Store.YES,            Index.TOKENIZED));        doc.add(new Field("field4", "", Store.NO, Index.TOKENIZED));        iw1.addDocument(doc);        iw1.close();        RAMDirectory rd2 = new RAMDirectory();        IndexWriter iw2 = new IndexWriter(rd2, new SimpleAnalyzer(), true);        doc = new Document();        doc.add(new Field("field0", "", Store.NO, Index.TOKENIZED));        doc.add(new Field("field1", "the fox jumps over the lazy dog",            Store.YES, Index.TOKENIZED));        doc.add(new Field("field3", "the fox jumps over the lazy dog",            Store.YES, Index.TOKENIZED));        iw2.addDocument(doc);        iw2.close();        this.ir1 = IndexReader.open(rd1);        this.ir2 = IndexReader.open(rd2);    }    protected void tearDown() throws Exception {        super.tearDown();        ir1.close();        ir2.close();    }    public void test1() throws IOException {        ParallelReader pr = new ParallelReader();        pr.add(ir1);        pr.add(ir2);        TermDocs td = pr.termDocs();        TermEnum te = pr.terms();        assertTrue(te.next());        assertEquals("field1:brown", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field1:fox", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field1:jumps", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field1:quick", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field1:the", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field2:brown", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field2:fox", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field2:jumps", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field2:quick", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field2:the", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field3:dog", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field3:fox", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field3:jumps", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field3:lazy", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field3:over", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertTrue(te.next());        assertEquals("field3:the", te.term().toString());        td.seek(te.term());        assertTrue(td.next());        assertEquals(0, td.doc());        assertFalse(td.next());        assertFalse(te.next());    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -