Lucene工具类

来源:互联网 发布:农村淘宝app免费下载 编辑:程序博客网 时间:2024/06/05 02:17

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 blocke.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;}}


0 0