Package org.apache.lucene.index

Examples of org.apache.lucene.index.IndexWriter.addIndexes()


      IndexWriter w = new IndexWriter(outputs[i], new IndexWriterConfig(
          version,
          new WhitespaceAnalyzer(Version.LUCENE_CURRENT))
          .setOpenMode(OpenMode.CREATE));
      System.err.println("Writing part " + (i + 1) + " ...");
      w.addIndexes(input);
      w.close();
    }
    System.err.println("Done.");
  }
 
View Full Code Here


    IndexReader reader = IndexReader.open(input, true);

    SortingReader sorter = new SortingReader(reader, oldToNew(reader, field));
    IndexWriterConfig cfg = new IndexWriterConfig(Version.LUCENE_31, new WhitespaceAnalyzer(Version.LUCENE_31));
    IndexWriter writer = new IndexWriter(output, cfg);
    writer.addIndexes(sorter);
    writer.close();
    long end = System.currentTimeMillis();
    LOG.info("IndexSorter: done, " + (end - start)
        + " total milliseconds");
  }
View Full Code Here

        context.setStatus("Logically merging " + shards.size() + " shards into one shard");
        LOG.info("Logically merging " + shards.size() + " shards into one shard: " + workDir);
        long start = System.currentTimeMillis();
       
        writer.addIndexes(indexes);
        // TODO: avoid intermediate copying of files into dst directory; rename the files into the dir instead (cp -> rename)
        // This can improve performance and turns this phase into a true "logical" merge, completing in constant time.
        // See https://issues.apache.org/jira/browse/LUCENE-4746
       
        if (LOG.isDebugEnabled()) {
View Full Code Here

                    IndexWriter.MaxFieldLength.UNLIMITED);
            try {
                IndexReader r = new MigrationIndexReader(
                        IndexReader.open(index.getDirectory()));
                try {
                    writer.addIndexes(new IndexReader[]{r});
                    writer.close();
                } finally {
                    r.close();
                }
            } finally {
View Full Code Here

         try
         {
            IndexReader r = new MigrationIndexReader(IndexReader.open(index.getDirectory()));
            try
            {
               writer.addIndexes(new IndexReader[]{r});
               writer.close();
            }
            finally
            {
               r.close();
View Full Code Here

         try
         {
            IndexReader r = new MigrationIndexReader(IndexReader.open(index.getDirectory()));
            try
            {
               writer.addIndexes(new IndexReader[]{r});
               writer.close();
            }
            finally
            {
               r.close();
View Full Code Here

                    IndexWriter.MaxFieldLength.UNLIMITED);
            try {
                IndexReader r = new MigrationIndexReader(
                        IndexReader.open(index.getDirectory()));
                try {
                    writer.addIndexes(new IndexReader[]{r});
                    writer.close();
                } finally {
                    r.close();
                }
            } finally {
View Full Code Here

    for (int i = 1; i < args.length; i++) {
      indexes[i  - 1] = FSDirectory.open(new File(args[i]));
    }

    System.out.println("Merging...");
    writer.addIndexes(indexes);

    System.out.println("Full merge...");
    writer.forceMerge(1);
    writer.close();
    System.out.println("Done.");
View Full Code Here

    }
    // merge the readOnly ram index with the disk index
    IndexWriter writer = null;
    try {
      writer = openIndexWriter(null, null);
      writer.addIndexes(reader.directory());
      writer.maybeMerge();
    } finally {
      closeIndexWriter();
    }
  }
View Full Code Here

      IndexWriterConfig idxWriterConf = new IndexWriterConfig(Version.LUCENE_43,
          new StandardAnalyzer(Version.LUCENE_43));
      writer = new IndexWriter(targetDir, idxWriterConf);
      for (int i = 0; i < numReplicas; ++i) {
        System.out.println("replicating " + (i + 1) + " time(s)");
        writer.addIndexes(new Directory[] { srcDirMgr.getDirectory() });
      }
      System.out.println("optimizing....");
      writer.forceMerge(1);
      System.out.println("done optimizing....");
    } finally {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.