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