private SectionSearchQueryPlan TranslatePhraseQuery(PhraseQuery query) { Term[] terms = query.GetTerms(); TermNode[] nodes = new TermNode[terms.Length]; int[] positions = query.GetPositions(); for (int i = 0; i < terms.Length; i++) { nodes[i] = new TermNode(terms[i], positions[i], _reader); } return new PhraseNode(nodes, _reader); }