예제 #1
0
        public override bool Equals(System.Object o)
        {
            if (!(o is FieldMaskingSpanQuery))
            {
                return(false);
            }
            FieldMaskingSpanQuery other = (FieldMaskingSpanQuery)o;

            return(this.GetField().Equals(other.GetField()) && (this.GetBoost() == other.GetBoost()) && this.GetMaskedQuery().Equals(other.GetMaskedQuery()));
        }
예제 #2
0
        public override Query Rewrite(IndexReader reader)
        {
            FieldMaskingSpanQuery clone = null;

            SpanQuery rewritten = (SpanQuery)maskedQuery.Rewrite(reader);

            if (rewritten != maskedQuery)
            {
                clone             = (FieldMaskingSpanQuery)this.Clone();
                clone.maskedQuery = rewritten;
            }

            if (clone != null)
            {
                return(clone);
            }
            else
            {
                return(this);
            }
        }