標籤:位置 添加 log 方法 document 記憶體 分詞器 index value
一、步驟:
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 索引建立步驟