private static void GetTermsFromSpanNearQuery(SpanNearQuery query, HashSetSupport terms, string fieldName) { ICollection queryTerms = query.GetTerms(); for (IEnumerator iterator = queryTerms.GetEnumerator(); iterator.MoveNext(); ) { // break it out for debugging. Term term = (Term) iterator.Current; string text = term.Text(); if ((fieldName == null) || (term.Field() == (string)(object)fieldName)) { terms.Add(new WeightedTerm(query.GetBoost(), text)); } } }
private static void GetTermsFromTermQuery(TermQuery query, HashSetSupport terms, string fieldName) { if ((fieldName == null) || (query.GetTerm().Field() == (string)(object)fieldName)) { terms.Add(new WeightedTerm(query.GetBoost(), query.GetTerm().Text())); } }
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())); } } }