List of usage examples for org.apache.lucene.index DirectoryReader indexExists
public static boolean indexExists(Directory directory) throws IOException
true
if an index likely exists at the specified directory. From source file:Tweet_search.Indexer2ndLevel.java
public Indexer2ndLevel() throws IOException, ClassCastException, ClassNotFoundException { GetProjetBaseDirAndSetProjectPropFile setPropFile = new GetProjetBaseDirAndSetProjectPropFile(); prop = setPropFile.prop;//from www . j ava 2s . co m tweet_starts_from_date = Integer.parseInt(prop.getProperty("tweet.starts.from.date", "20")); tweet_ends_from_date = Integer.parseInt(prop.getProperty("tweet.ends.from.date", "29")); // if(prop.getProperty("pos.tag","false").toLowerCase().contentEquals("true")) postag = new POStag(); //if(prop.getProperty("ner.classify","false").toLowerCase().contentEquals("true")) nertag = new NERtag(); setAnalyzer(); bulkTagNo = 5000; /* index path setting */ indexFile4reader = new File[tweet_ends_from_date - tweet_starts_from_date + 1]; indexDir4reader = new Directory[tweet_ends_from_date - tweet_starts_from_date + 1]; indexReader = new IndexReader[tweet_ends_from_date - tweet_starts_from_date + 1]; indexFile4writer = new File[tweet_ends_from_date - tweet_starts_from_date + 1]; Directory[] indexDir4writer = new Directory[tweet_ends_from_date - tweet_starts_from_date + 1]; indexWriter = new IndexWriter[tweet_ends_from_date - tweet_starts_from_date + 1]; String indexBasePath = prop.getProperty("indexPath"); if (indexBasePath.endsWith("/")) ; else { indexBasePath = indexBasePath + "/"; } System.err.println(indexBasePath); for (int i = tweet_starts_from_date; i <= tweet_ends_from_date; i++) { int j = i - tweet_starts_from_date; indexFile4reader[j] = new File(indexBasePath.concat(Integer.toString(i))); indexDir4reader[j] = FSDirectory.open(indexFile4reader[j]); indexReader[j] = DirectoryReader.open(indexDir4reader[j]); String tmp = new File(indexBasePath).getParentFile().toPath().toString() .concat("/2ndLevel/" + Integer.toString(i)); System.err.println("tmp=" + tmp); indexFile4writer[j] = new File(tmp); indexDir4writer[j] = FSDirectory.open(indexFile4writer[j]); //indexWriter[j]=DirectoryReader.open(indexDir4writer[j]); /* index path set */ if (DirectoryReader.indexExists(indexDir4reader[j])) { System.err.println("Index exists in " + indexFile4reader[j].getAbsolutePath()); //boolIndexExists = true; System.out.println("Will create the index in: " + indexFile4writer[j].getName()); //boolIndexExists = false; boolIndexExists = true; /* Create a new index in the directory, removing any previous indexed documents */ IndexWriterConfig[] iwcfg = new IndexWriterConfig[tweet_ends_from_date - tweet_starts_from_date + 1]; iwcfg[j] = new IndexWriterConfig(Version.LATEST, analyzer); iwcfg[j].setOpenMode(IndexWriterConfig.OpenMode.CREATE); /* */ indexWriter[j] = new IndexWriter(indexDir4writer[j], iwcfg[j]); System.err.println("Index writer created" + j); } else { System.err.println("Index Does not exists index in " + indexFile4reader[j].getAbsolutePath()); boolIndexExists = false; return; } } boolDumpIndex = Boolean.parseBoolean(prop.getProperty("dumpIndex", "false")); if (boolIndexExists == true && boolDumpIndex == true) { dumpPath = prop.getProperty("dumpPath"); } }
From source file:vtk.repository.index.IndexManager.java
private void initIndex(Directory directory, boolean createNew) throws IOException { if (!DirectoryReader.indexExists(directory) || createNew) { IndexWriterConfig conf = newIndexWriterConfig(); conf.setOpenMode(IndexWriterConfig.OpenMode.CREATE); new IndexWriter(directory, conf).close(); logger.info("Created new index in directory " + directory); }/*from ww w . j a v a2 s .com*/ }