private void CreateIndex(IndexWriterConfig config, Directory target, IndexReader reader, Filter preserveFilter, bool negateFilter) { bool success = false; IndexWriter w = new IndexWriter(target, config); try { IList <AtomicReaderContext> leaves = reader.Leaves; IndexReader[] subReaders = new IndexReader[leaves.Count]; int i = 0; foreach (AtomicReaderContext ctx in leaves) { subReaders[i++] = new DocumentFilteredAtomicIndexReader(ctx, preserveFilter, negateFilter); } w.AddIndexes(subReaders); success = true; } finally { if (success) { IOUtils.Dispose(w); } else { IOUtils.DisposeWhileHandlingException(w); } } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: private void createIndex(IndexWriterConfig config, org.apache.lucene.store.Directory target, IndexReader reader, org.apache.lucene.search.Filter preserveFilter, boolean negateFilter) throws java.io.IOException private void createIndex(IndexWriterConfig config, Directory target, IndexReader reader, Filter preserveFilter, bool negateFilter) { bool success = false; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final IndexWriter w = new IndexWriter(target, config); IndexWriter w = new IndexWriter(target, config); try { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.List<AtomicReaderContext> leaves = reader.leaves(); IList <AtomicReaderContext> leaves = reader.leaves(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final IndexReader[] subReaders = new IndexReader[leaves.size()]; IndexReader[] subReaders = new IndexReader[leaves.Count]; int i = 0; foreach (AtomicReaderContext ctx in leaves) { subReaders[i++] = new DocumentFilteredAtomicIndexReader(ctx, preserveFilter, negateFilter); } w.addIndexes(subReaders); success = true; } finally { if (success) { IOUtils.close(w); } else { IOUtils.closeWhileHandlingException(w); } } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: private void createIndex(IndexWriterConfig config, org.apache.lucene.store.Directory target, IndexReader reader, org.apache.lucene.search.Filter preserveFilter, boolean negateFilter) throws java.io.IOException private void createIndex(IndexWriterConfig config, Directory target, IndexReader reader, Filter preserveFilter, bool negateFilter) { bool success = false; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final IndexWriter w = new IndexWriter(target, config); IndexWriter w = new IndexWriter(target, config); try { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.List<AtomicReaderContext> leaves = reader.leaves(); IList<AtomicReaderContext> leaves = reader.leaves(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final IndexReader[] subReaders = new IndexReader[leaves.size()]; IndexReader[] subReaders = new IndexReader[leaves.Count]; int i = 0; foreach (AtomicReaderContext ctx in leaves) { subReaders[i++] = new DocumentFilteredAtomicIndexReader(ctx, preserveFilter, negateFilter); } w.addIndexes(subReaders); success = true; } finally { if (success) { IOUtils.close(w); } else { IOUtils.closeWhileHandlingException(w); } } }
private void CreateIndex(IndexWriterConfig config, Directory target, IndexReader reader, Filter preserveFilter, bool negateFilter) { bool success = false; IndexWriter w = new IndexWriter(target, config); try { IList<AtomicReaderContext> leaves = reader.Leaves; IndexReader[] subReaders = new IndexReader[leaves.Count]; int i = 0; foreach (AtomicReaderContext ctx in leaves) { subReaders[i++] = new DocumentFilteredAtomicIndexReader(ctx, preserveFilter, negateFilter); } w.AddIndexes(subReaders); success = true; } finally { if (success) { IOUtils.Close(w); } else { IOUtils.CloseWhileHandlingException(w); } } }