欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

lucene入门-复杂索引建立

程序员文章站 2022-05-16 09:08:43
...

一个document包括多个field,以一个document为了一个单元建立索引,下例包括2个document:

package bindex;
import java.io.IOException;

import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.LockObtainFailedException;
import org.apache.lucene.analysis.standard.StandardAnalyzer;


public class basicindexer {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String indexPath ="indexes";
try {
IndexWriter indexWriter = new IndexWriter(indexPath,new StandardAnalyzer());
Document doc=new Document();
String blogtitle="计算机软件技术与理论交流";
String blogauthor="深未来工作室(deepfuture@qq.com)-深度创造未来";
String blogurl="http://blog.163.com/sukerl@126/";
Field field=new Field("title",blogtitle,Field.Store.YES,Field.Index.TOKENIZED);
doc.add(field);
field=new Field("author",blogtitle,Field.Store.YES,Field.Index.TOKENIZED);
doc.add(field);
field=new Field("url",blogurl,Field.Store.YES,Field.Index.NO);
doc.add(field);
indexWriter.addDocument(doc);
doc=new Document();
blogtitle="深未来工作室 ";
blogauthor="深未来工作室(deepfuture@qq.com)-深度创造未来";
blogurl="http://1121240010.qzone.qq.com/";
field=new Field("title",blogtitle,Field.Store.YES,Field.Index.TOKENIZED);
doc.add(field);
field=new Field("author",blogtitle,Field.Store.YES,Field.Index.TOKENIZED);
doc.add(field);
field=new Field("url",blogurl,Field.Store.YES,Field.Index.NO);
doc.add(field);
indexWriter.addDocument(doc);
indexWriter.close();
System.out.println("OK!");
} catch (CorruptIndexException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (LockObtainFailedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}