码迷,mamicode.com
首页 > Web开发 > 详细

利用Lucene测试索引生成的segment.fnm文件所包含的内容(详解)

时间:2015-03-20 16:23:24      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

/*
 * 
 * 这段代码用来测试文件segment.fnm文件所包含的内容
 * .fnm包含了Document中的所有field名称

 * */



生成的索引文件.fnm中所包含了Document的所有Field名称。


如图就是生成索引,打开所显示的文件。

技术分享



package segment;



import java.io.IOException;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;


public class Segment {

private String INDEX_PATH = "E:\\Lucene项目\\索引文件";
Document doc1 = null;
Document doc2 = null;
public Segment(){

try
{ doc1 = new Document();
Field f1 = new Field("name1", "smi steve ted teddy terry", Field.Store.YES, Field.Index.TOKENIZED);
Field f2 = new Field("name2", "what are you doing", Field.Store.YES, Field.Index.TOKENIZED);
Field f3 = new Field("name3", "how do you do", Field.Store.YES, Field.Index.TOKENIZED);
doc1.add(f1);
doc1.add(f2);
doc1.add(f3);

doc2 = new Document();
Field f4 = new Field("name4", "smi steve ted teddy terry", Field.Store.YES, Field.Index.TOKENIZED);
Field f5 = new Field("name4", "what are you doing", Field.Store.YES, Field.Index.TOKENIZED);
doc2.add(f4);
doc2.add(f5);

IndexWriter writer = new IndexWriter(INDEX_PATH, new StandardAnalyzer(), true);
writer.setUseCompoundFile(false);
writer.addDocument(doc1);
writer.addDocument(doc2);
writer.close();
}catch(IOException e){
e.printStackTrace();

}





public static void main(String[] args) {
// TODO Auto-generated method stub
Segment se = new Segment();


}


}

利用Lucene测试索引生成的segment.fnm文件所包含的内容(详解)

标签:

原文地址:http://blog.csdn.net/u012965373/article/details/44493541

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!