Lucene工具类LucenUtil
/**
*
* lucene 的工具类...
* @author Administrator
*
*/
public class LuceneUtils {
//索引操作对象...
private static IndexWriter indexWriter=null;
//索引存放的位置...
private static Directory directory=null;
private static IndexWriterConfig config=null;
//lucene 的匹配版本...
private static Version version=null;
//lucene 使用的分词器...
private static Analyzer analyzer=null;
private static IndexReader indexReader=null;
static{
try {
directory=FSDirectory.open(new File("d:/indexDir"));
version=Version.LUCENE_44;
analyzer=new StandardAnalyzer(version);
config=new IndexWriterConfig(version, analyzer);
indexReader=DirectoryReader.open(directory);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取用于操作索引的对象...
* @return
* @throws IOException
*/
public static IndexWriter getIndexWriter() throws IOException{
indexWriter=new IndexWriter(directory,config);
return indexWriter;
}
/*
*
*
* @return返回用于搜索的对象...
*/
public static IndexSearcher getIndexSearcher(){
IndexSearcher indexSearcher=new IndexSearcher(indexReader);
return indexSearcher;
}
/**
* 返回lucne 当前使用的版本
* @return
*/
public static Version getCurrentVersion(){
return version;
}
/**
* 返回分词器...
* @return
*/
public static Analyzer getAnalyzer(){
return analyzer;
}
}