Lucene.Net.Search.ShardSearchingTestBase.SearchNode C# (CSharp) Method

SearchNode() private method

private SearchNode ( int nodeID, long nodeVersions, Query q, Lucene.Net.Search.Sort sort, int numHits, Lucene.Net.Search.ScoreDoc searchAfter ) : Lucene.Net.Search.TopDocs
nodeID int
nodeVersions long
q Query
sort Lucene.Net.Search.Sort
numHits int
searchAfter Lucene.Net.Search.ScoreDoc
return Lucene.Net.Search.TopDocs
        internal virtual TopDocs SearchNode(int nodeID, long[] nodeVersions, Query q, Sort sort, int numHits, ScoreDoc searchAfter)
        {
            NodeState.ShardIndexSearcher s = Nodes[nodeID].Acquire(nodeVersions);
            try
            {
                if (sort == null)
                {
                    if (searchAfter != null)
                    {
                        return s.LocalSearchAfter(searchAfter, q, numHits);
                    }
                    else
                    {
                        return s.LocalSearch(q, numHits);
                    }
                }
                else
                {
                    Debug.Assert(searchAfter == null); // not supported yet
                    return s.LocalSearch(q, numHits, sort);
                }
            }
            finally
            {
                Nodes[nodeID].Release(s);
            }
        }