您的位置:首页 > 其它

lucene学习之创建索引

2016-04-20 14:23 405 查看
1.创建indexWriter

Directory d = FSDirectory.open(Paths.get("D:/lucene/index"));

SmartChineseAnalyzer analyzer = new SmartChineseAnalyzer();

IndexWriterConfig iwc = new IndexWriterConfig(analyzer);
writer = new IndexWriter(d, iwc);

2.添加文档

for(int i=0;i<ids.length;i++){

Document  doc = new Document();

doc.add(new StringField("city", citys[i], Field.Store.YES));

doc.add(new StringField("id", ids[i], Field.Store.YES));

doc.add(new TextField("desc",descs[i],Field.Store.YES));
writer.addDocument(doc);

}

这里的field可以加权,field.setBoost(1.5f)默认为1.0

3.一些更新和删除

writer.deleteAll();

writer.deleteDocuments(Term term);

writer.forceMergeDeletes();

writer.forceMerge(int maxNumSegments);

writer.updateDocument();

writer.commit();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lucene 索引