@Test
public void addDocument() throws IOException {
Directory directory = FSDirectory.open(new File("E:\\Java_Study\\Lucene\\index").toPath());
IndexWriterConfig config = new IndexWriterConfig(new IKAnalyzer());
IndexWriter indexWriter = new IndexWriter(directory,config);
Document document = new Document();
document.add(new TextField("name","新添加的文件", Field.Store.YES));
document.add(new TextField("content","新添加文件的内容", Field.Store.NO));
document.add(new StoredField("path","c:/temp/hello"));
indexWriter.addDocument(document);
indexWriter.close();
}
@Test
public void deleteAllDocument() throws Exception{
Directory directory = FSDirectory.open(new File("E:\\Java_Study\\Lucene\\index").toPath());
IndexWriterConfig config = new IndexWriterConfig(new IKAnalyzer());
IndexWriter indexWriter = new IndexWriter(directory,config);
indexWriter.deleteAll();
indexWriter.close();
}
@Test
public void deleteDocumentByQuery() throws Exception{
Directory directory = FSDirectory.open(new File("E:\\Java_Study\\Lucene\\index").toPath());
IndexWriterConfig config = new IndexWriterConfig(new IKAnalyzer());
IndexWriter indexWriter = new IndexWriter(directory,config);
indexWriter.deleteDocuments(new Term("name","apache"));
indexWriter.close();
}
@Test
public void updateDocument() throws Exception{
Directory directory = FSDirectory.open(new File("E:\\Java_Study\\Lucene\\index").toPath());
IndexWriterConfig config = new IndexWriterConfig(new IKAnalyzer());
IndexWriter indexWriter = new IndexWriter(directory,config);
Document document = new Document();
document.add(new TextField("name","更新后的文档", Field.Store.YES));
document.add(new TextField("name1","更新后的文档", Field.Store.YES));
document.add(new TextField("name2","更新后的文档", Field.Store.YES));
indexWriter.updateDocument(new Term("name","spring"),document);
indexWriter.close();
}