3. 一个简单的实例:
首先把lucene的包放在classpath路径中去,写下面一个简单的类:
public class FSDirectoryTest { //建立索引的路径 public static final String path = "c:\\index2";
public static void main(String[] args) throws Exception { Document doc1 = new Document(); doc1.add( new Field("name", "lighter springside com",Field.Store.YES,Field.Index.TOKENIZED));
Document doc2 = new Document(); doc2.add(new Field("name", "lighter blog",Field.Store.YES,Field.Index.TOKENIZED));
IndexWriter writer = new IndexWriter(FSDirectory.getDirectory(path, true), new StandardAnalyzer(), true); writer.addDocument(doc1); 数据挖掘论坛 writer.addDocument(doc2); writer.close();
IndexSearcher searcher = new IndexSearcher(path); Hits hits = null; Query query = null; QueryParser qp = new QueryParser("name",new StandardAnalyzer());
query = qp.parse("lighter"); hits = searcher.search(query); System.out.println("查找\"lighter\" 共" + hits.length() + "个结果");
query = qp.parse("springside"); hits = searcher.search(query); System.out.println("查找\"springside\" 共" + hits.length() + "个结果"); 数据挖掘研究院
} }
执行的结果:
查找"lighter" 共2个结果 查找"springside" 共1个结果
4. 一个复杂一点的实例
* 在windows系统下的的C盘,建一个名叫s的文件夹,在该文件夹里面随便建三个txt文件,随便起名啦,就叫"1.txt","2.txt"和"3.txt"啦 其中1.txt的内容如下:
springside社区 更大进步,吸引更多用户,更多贡献 2007年
而"2.txt"和"3.txt"的内容也可以随便写几写,这里懒写,就复制一个和1.txt文件的内容一样吧
* 下载lucene包,放在classpath路径中,然后建立索引:
/**
|