//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private org.neo4j.kernel.api.impl.schema.verification.UniquenessVerifier createSimpleUniquenessVerifier(java.util.List<org.neo4j.kernel.api.impl.index.partition.AbstractIndexPartition> partitions) throws java.io.IOException private UniquenessVerifier CreateSimpleUniquenessVerifier(IList <AbstractIndexPartition> partitions) { AbstractIndexPartition singlePartition = GetFirstPartition(partitions); PartitionSearcher partitionSearcher = singlePartition.AcquireSearcher(); return(new SimpleUniquenessVerifier(partitionSearcher)); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: protected FulltextIndexReader createSimpleReader(java.util.List<org.neo4j.kernel.api.impl.index.partition.AbstractIndexPartition> partitions) throws java.io.IOException protected internal override FulltextIndexReader CreateSimpleReader(IList <AbstractIndexPartition> partitions) { AbstractIndexPartition singlePartition = GetFirstPartition(partitions); SearcherReference searcher = new PartitionSearcherReference(singlePartition.AcquireSearcher()); return(new SimpleFulltextIndexReader(searcher, PropertiesArray, _analyzer, _propertyKeyTokenHolder)); }
/// <summary> /// Marks index as online by including "status" -> "online" map into commit metadata of the first partition. /// </summary> /// <exception cref="IOException"> </exception> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public void markAsOnline() throws java.io.IOException public virtual void MarkAsOnline() { EnsureOpen(); AbstractIndexPartition partition = GetFirstPartition(Partitions); IndexWriter indexWriter = partition.IndexWriter; indexWriter.CommitData = _onlineCommitUserData; Flush(false); }
private IndexWriter FirstPartitionWriter() { IList <AbstractIndexPartition> partitions = _luceneIndex.Partitions; assertEquals(1, partitions.Count); AbstractIndexPartition partition = partitions[0]; return(partition.IndexWriter); }
/// <summary> /// Add new partition to the index. /// </summary> /// <returns> newly created partition </returns> /// <exception cref="IOException"> </exception> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: org.neo4j.kernel.api.impl.index.partition.AbstractIndexPartition addNewPartition() throws java.io.IOException internal virtual AbstractIndexPartition AddNewPartition() { EnsureOpen(); File partitionFolder = CreateNewPartitionFolder(); Directory directory = IndexStorage.openDirectory(partitionFolder); AbstractIndexPartition indexPartition = _partitionFactory.createPartition(partitionFolder, directory); _partitions.add(indexPartition); return(indexPartition); }
private void MaybeRefreshPartition(AbstractIndexPartition partition) { try { partition.MaybeRefreshBlocking(); } catch (IOException e) { throw new UncheckedIOException(e); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private org.apache.lucene.index.IndexWriter unsafeGetIndexWriter(int numDocs) throws java.io.IOException private IndexWriter UnsafeGetIndexWriter(int numDocs) { IList <AbstractIndexPartition> indexPartitions = _index.Partitions; int size = indexPartitions.Count; //noinspection ForLoopReplaceableByForEach for (int i = 0; i < size; i++) { // We should find the *first* writable partition, so we can fill holes left by index deletes, // after they were merged away: AbstractIndexPartition partition = indexPartitions[i]; if (WritablePartition(partition, numDocs)) { return(partition.IndexWriter); } } AbstractIndexPartition indexPartition = _index.addNewPartition(); return(indexPartition.IndexWriter); }
private bool WritablePartition(AbstractIndexPartition partition, int numDocs) { return(_maximumPartitionSize - partition.IndexWriter.maxDoc() >= numDocs); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: protected org.neo4j.kernel.api.impl.schema.reader.SimpleIndexReader createSimpleReader(java.util.List<org.neo4j.kernel.api.impl.index.partition.AbstractIndexPartition> partitions) throws java.io.IOException protected internal override SimpleIndexReader CreateSimpleReader(IList <AbstractIndexPartition> partitions) { AbstractIndexPartition singlePartition = GetFirstPartition(partitions); return(new SimpleIndexReader(singlePartition.AcquireSearcher(), DescriptorConflict, _samplingConfig, _taskCoordinator)); }