lucene 索引创建步骤

Posted 不知为何就叫呵呵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lucene 索引创建步骤相关的知识,希望对你有一定的参考价值。

一、步骤:

  1.存储位置:1)文件:

Directory dir= FSDirectory.open(new File("D:\\LuceneIndex"));

 

        2)内存:

new RAMDirectory(FSDirectory.getDirectory(file));//不建议,只会把一些搜索相关的信息放入到内存,不是全部的索引文件

 

  2.分词器:

Analyzer analyzer=new IKAnalyzer();//这个是中文分词器,并不是lucene自带的(StandardAnalyzer)

 

  3.创建IndexWriter配置实例IndexWriterConfig:

IndexWriterConfig config=new IndexWriterConfig(Version.LUCENE_4_10_4,analyzer );

 

    IndexWriterConfig实例的setter方法可以设置IndexWriter的配置。

  4.创建IndexWriter:

IndexWriter  iwrite=new IndexWriter(dir, config);

  5.创建Document域:

Document doc=new Document();

  6.创建Field实例

Field title=new TextField("title", rs.getString("title"),Store.YES);

    或者:

FieldType type = new FieldType();
type.setStored(true);
type.setIndexed(true);
type.setTokenized(false);
Field id=new Field("id",String.valueOf(rs.getInt("id")), type);

  7.把Field实例添加到Document域中:

doc.add(id);
doc.add(title);

  8.IndexWriter把Document域写入索引文件:

iwrite.addDocument(doc);

  9.提交、关闭IndexWriter

iwrite.commit();
iwrite.close();

 

以上是关于lucene 索引创建步骤的主要内容,如果未能解决你的问题,请参考以下文章

lucene 创建索引步骤

lucene&solr全文检索_3查询索引

Lucene初探之如何创建索引

Lucene初探之如何创建索引

lucene学习笔记

lucene创建索引的几种方式