Example usage for org.apache.lucene.index DirectoryReader indexExists

List of usage examples for org.apache.lucene.index DirectoryReader indexExists

Introduction

In this page you can find the example usage for org.apache.lucene.index DirectoryReader indexExists.

Prototype

public static boolean indexExists(Directory directory) throws IOException 

Source Link

Document

Returns true if an index likely exists at the specified directory.

Usage

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*/
}