documentdeletetest.java

来自「一个用lucene做的文件索引的基类」· Java 代码 · 共 50 行

JAVA
50
字号
import org.apache.lucene.analysis.*;
import org.apache.lucene.analysis.standard.*;
import org.apache.lucene.document.*;
import org.apache.lucene.index.*;
import org.apache.lucene.queryParser.*;
import org.apache.lucene.search.*;
import org.apache.lucene.search.function.*;
import org.apache.lucene.search.payloads.*;
import org.apache.lucene.search.spans.*;
import org.apache.lucene.store.*;
import org.apache.lucene.util.*;

import java.io.*;

public class DocumentDeleteTest extends BaseIndexingTestCase {
	public void testDeleteBeforeIndexMerge() throws IOException {
		
		String indexDir = System.getProperty("java.io.tmpdir","tmp") + 
		  System.getProperty("file.separator") + "index-dir";
		dir = FSDirectory.getDirectory(indexDir);
		
		IndexReader iReader = IndexReader.open(dir);
		assertEquals(2,iReader.maxDoc());
		assertEquals(2,iReader.numDocs());
		iReader.deleteDocument(1);
		
		assertTrue(iReader.isDeleted(1));
		assertTrue(iReader.hasDeletions());
		assertEquals(2,iReader.maxDoc());
		assertEquals(1,iReader.numDocs());
		
		iReader.close();
		
		assertEquals(2,iReader.maxDoc());
		assertEquals(1,iReader.numDocs());
		
		iReader.close();
	}
	
	public static void main(String[] args) {
		DocumentDeleteTest test = new DocumentDeleteTest();
		
		try {
			test.testDeleteBeforeIndexMerge();
		}
		catch(Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

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