示例#1
0
func NewTermSearcher(index index.Index, term string, field string, boost float64, explain bool) (*TermSearcher, error) {
	reader, err := index.TermFieldReader([]byte(term), field)
	if err != nil {
		return nil, err
	}
	scorer := scorers.NewTermQueryScorer(term, field, boost, index.DocCount(), reader.Count(), explain)
	return &TermSearcher{
		index:   index,
		term:    term,
		field:   field,
		explain: explain,
		reader:  reader,
		scorer:  scorer,
	}, nil
}