索引的删除和更新

索引的更新及删除都依靠query来识别,同查询出来的结果皆处理

索引删除

删除时不会直接擦除索引,forceMeageDeltes后, 索引文件会重新合并

			Directory directory = FSDirectory.open(new File(
					"E:/lucene43/index01"));
			IndexWriter writer = new IndexWriter(directory,
					new IndexWriterConfig(Version.LUCENE_43,
							new StandardAnalyzer(Version.LUCENE_43)));

			TermQuery query = new TermQuery(new Term("content", "java"));

			writer.deleteDocuments(query);
	
			writer.commit();
			writer.close();

索引更新

同索引添加一样, 只不过使用 writer.updateDocument 接口

你可能感兴趣的:(搜索)