即时更新索引思路
?
1.用户发表一篇文章,即时添加索引.
2.用户修改一篇文章,即时更新索引.
3.用户删除一篇文章,即时删除索引.
?
public void deleteIndex(Article article)throws Exception{// 实例化分词器,使用的是中文分词器Analyzer analyzer = new PaodingAnalyzer();// 指定要保存的文件路径并保存到FSDirectory中System.out.println(URLDecoder.decode(AnalyzerAction.class.getResource("/date/index/article/").toString(), "UTF-8").substring(6));FSDirectory directory = FSDirectory.getDirectory(URLDecoder.decode(AnalyzerAction.class.getResource("/date/index/article/").toString(), "UTF-8").substring(6));// true表示覆盖原来已经创建的索引,如果是false表示不覆盖,而是继续添加索引IndexWriter writer = new IndexWriter(directory, analyzer, false);writer.deleteDocuments(new Term("id",String.valueOf(article.getId())));writer.optimize();writer.close();}
?
?