CreateWeight() public method

public CreateWeight ( IndexSearcher searcher ) : Weight
searcher IndexSearcher
return Weight
 public override Weight CreateWeight(Searcher searcher)
 {
     if (terms.Count == 1)
     {
         // optimize one-term case
         Term  term      = (Term)terms[0];
         Query termQuery = new TermQuery(term);
         termQuery.SetBoost(GetBoost());
         return(termQuery.CreateWeight(searcher));
     }
     return(new PhraseWeight(this, searcher));
 }
Beispiel #2
0
 public override Weight CreateWeight(Searcher searcher, IState state)
 {
     if (terms.Count == 1)
     {
         // optimize one-term case
         Term  term      = terms[0];
         Query termQuery = new TermQuery(term);
         termQuery.Boost = Boost;
         return(termQuery.CreateWeight(searcher, state));
     }
     return(new PhraseWeight(this, searcher, state));
 }
		protected internal override Weight CreateWeight(Searcher searcher)
		{
			if (terms.Count == 1)
			{
				// optimize one-term case
				Term term = (Term) terms[0];
				Query termQuery = new TermQuery(term);
				termQuery.SetBoost(GetBoost());
				return termQuery.CreateWeight(searcher);
			}
			return new PhraseWeight(this, searcher);
		}
		public override Weight CreateWeight(Searcher searcher)
		{
			if (terms.Count == 1)
			{
				// optimize one-term case
				Term term = terms[0];
				Query termQuery = new TermQuery(term);
				termQuery.Boost = Boost;
				return termQuery.CreateWeight(searcher);
			}
			return new PhraseWeight(this, searcher);
		}