private static void GetTermsFromPhraseQuery(PhraseQuery query, HashSetSupport terms, string fieldName)
        {
            Term[] queryTerms = query.GetTerms();
            int i;

            for (i = 0; i < queryTerms.Length; i++)
            {
                if ((fieldName == null) || (queryTerms[i].Field() == (string)(object)fieldName))
                {
                    terms.Add(new WeightedTerm(query.GetBoost(), queryTerms[i].Text()));
                }
            }
        }