/// <summary>Construct a SpanNotQuery matching spans from <c>include</c> which /// have no overlap with spans from <c>exclude</c>. /// </summary> public SpanNotQuery(SpanQuery include, SpanQuery exclude) { this.include = include; this.exclude = exclude; if (!include.GetField().Equals(exclude.GetField())) throw new System.ArgumentException("Clauses must have same field."); }
public override Scorer Scorer(IndexReader reader, bool scoreDocsInOrder, bool topScorer) { return(new SpanScorer(query.GetSpans(reader), this, similarity, reader.Norms(query.GetField()))); }
public override System.String GetField() { return(include.GetField()); }
public virtual Scorer Scorer(IndexReader reader) { return(new SpanScorer(query.GetSpans(reader), this, similarity, reader.Norms(query.GetField()))); }