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);
}