关于Lucene中的updateDocument()方法的使用
来源:互联网 发布:html单页源码 编辑:程序博客网 时间:2024/04/30 02:32
关于Lucene的updateDocument(),发现比较难理解。于是上网找了一下资料,然后实操一翻,终于明白了这个方法的使用。
public static void updateIndex(){
try {
IndexWriter write = new IndexWriter(path,new StandardAnalyzer(),false);
Document docNew = new Document();
docNew.add(new Field("id","123456",Field.Store.YES,Field.Index.UN_TOKENIZED));
docNew.add(new Field("userName","王五",Field.Store.YES,Field.Index.TOKENIZED));
Term term = new Term("id","123456");
/**
调用updateDocument的方法,传给它一个新的doc来更新数据,
Term term = new Term("id","1234567");
先去索引文件里查找id为1234567的Doc,如果有就更新它(如果有多条,最后更新后只有一条)。如果没有就新增.
数据库更新的时候,我们可以只针对某个列来更新,而lucene只能针对一行数据更新。
*/
write.updateDocument(term, docNew);
write.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void updateIndex(){
try {
IndexWriter write = new IndexWriter(path,new StandardAnalyzer(),false);
Document docNew = new Document();
docNew.add(new Field("id","123456",Field.Store.YES,Field.Index.UN_TOKENIZED));
docNew.add(new Field("userName","王五",Field.Store.YES,Field.Index.TOKENIZED));
Term term = new Term("id","123456");
/**
调用updateDocument的方法,传给它一个新的doc来更新数据,
Term term = new Term("id","1234567");
先去索引文件里查找id为1234567的Doc,如果有就更新它(如果有多条,最后更新后只有一条)。如果没有就新增.
数据库更新的时候,我们可以只针对某个列来更新,而lucene只能针对一行数据更新。
*/
write.updateDocument(term, docNew);
write.close();
} catch (IOException e) {
e.printStackTrace();
}
}
0 0
- 关于Lucene中的updateDocument()方法的使用
- Lucene的UpdateDocument
- Lucene IndexWriter updateDocument()过程源码详解
- 关于Unity3D中的UnitySendMessage方法的使用!!!
- 关于Unity3D中的UnitySendMessage方法的使用!!!
- 关于javascript中的sort()方法的使用
- 关于Lucene的资料
- [lucene]关于对xml的lucene索引
- 关于Lucene的详细说明和操作使用方式
- 关于Lucene的详细说明和操作使用方式
- 关于使用lucene 实现论坛功能的设想
- Lucene的IndexModifier方法
- 关于jQuery中的trigger和triggerHandler方法的使用
- lucene 在项目中的使用
- lucene-使用自定义排序方法
- Lucene的使用(一)
- lucene.net的使用
- lucene的使用
- yum 源问题:repodata/repomd.xml 404 Not Found
- 用Lucene的SpellChecker实现Google的“您是不是要找”功能
- LuCI界面开发之CBI模块
- lucene的分组查询(类似sql的group by)的解决方法
- osgi webservice cxf
- 关于Lucene中的updateDocument()方法的使用
- Hibernate学习之抓取策略与懒(延迟)加载
- 《C语言及程序设计》程序填空——一维数组初步
- 《C语言及程序设计》程序阅读——一维数组初步
- linux下gcc.gdb整理
- 利用Lucene打造站内搜索引擎的思路
- Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计
- 《C语言及程序设计》实践项目——一维数组初步
- Lucene删除索引DeleteDocuments的注意事项