Exemple #1
0
//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));
        }
Exemple #2
0
//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));
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        private IndexWriter FirstPartitionWriter()
        {
            IList <AbstractIndexPartition> partitions = _luceneIndex.Partitions;

            assertEquals(1, partitions.Count);
            AbstractIndexPartition partition = partitions[0];

            return(partition.IndexWriter);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
 private void MaybeRefreshPartition(AbstractIndexPartition partition)
 {
     try
     {
         partition.MaybeRefreshBlocking();
     }
     catch (IOException e)
     {
         throw new UncheckedIOException(e);
     }
 }
Exemple #7
0
//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);
        }
Exemple #8
0
 private bool WritablePartition(AbstractIndexPartition partition, int numDocs)
 {
     return(_maximumPartitionSize - partition.IndexWriter.maxDoc() >= numDocs);
 }
Exemple #9
0
//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));
        }