示例#1
0
        /// <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.");
        }
示例#2
0
 public override Scorer Scorer(IndexReader reader, bool scoreDocsInOrder, bool topScorer)
 {
     return(new SpanScorer(query.GetSpans(reader), this, similarity, reader.Norms(query.GetField())));
 }
示例#3
0
 public override System.String GetField()
 {
     return(include.GetField());
 }
示例#4
0
 public virtual Scorer Scorer(IndexReader reader)
 {
     return(new SpanScorer(query.GetSpans(reader), this, similarity, reader.Norms(query.GetField())));
 }