【郑州校区】查询索引数据的修改索引
[AppleScript] 纯文本查看 复制代码 /**
* 更新索引
* 本质先删除再添加
* 先删除所有满足条件的文档,再创建文档
* 因此,更新索引通常要根据唯一字段
* @throws IOException
*/
@Test
public void testUpdate() throws IOException{
// 创建文档对象
Document document = new Document();
document.add(new StringField("id", "9", Store.YES));
document.add(new TextField("title", "谷歌地图之父跳槽FaceBook", Store.YES));
// 索引库对象
Directory directory = FSDirectory.open(new File("C:\\tmp\\index"));
// 索引写入器配置对象
IndexWriterConfig conf = new IndexWriterConfig(Version.LATEST, new IKAnalyzer());
// 索引写入器对象
IndexWriter indexWriter = new IndexWriter(directory, conf);
// 执行更新操作
indexWriter.updateDocument(new Term("id", "1"), document);
// 提交
indexWriter.commit();
// 关闭
indexWriter.close();
}
传智播客·黑马程序员郑州校区地址 河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
|