public SpanFirstQueryDescriptor <T> MatchTerm(string field, string value, double?Boost = null) { var span = new SpanQueryDescriptor <T>(); span.SpanTerm(field, value, Boost); this._SpanQueryDescriptor = span; return(this); }
public SpanFirstQueryDescriptor <T> MatchTerm(Expression <Func <T, object> > fieldDescriptor , string value , double?Boost = null) { var span = new SpanQueryDescriptor <T>(true); span = span.SpanTerm(fieldDescriptor, value, Boost); this._SpanQueryDescriptor = span; return(this); }
public SpanNotQueryDescriptor <T> Exclude(Action <SpanQueryDescriptor <T> > selector) { selector.ThrowIfNull("selector"); var descriptors = new List <SpanQueryDescriptor <T> >(); var span = new SpanQueryDescriptor <T>(); selector(span); this._Exclude = span; return(this); }
public SpanNotQueryDescriptor <T> Exclude(Func <SpanQueryDescriptor <T>, SpanQueryDescriptor <T> > selector) { if (selector == null) { return(this); } var descriptors = new List <SpanQueryDescriptor <T> >(); var span = new SpanQueryDescriptor <T>(); var q = selector(span); this._Exclude = q; return(this); }
private SpanQueryDescriptor <T> CreateQuery <K>(K query, Action <SpanQueryDescriptor <T> > setProperty) where K : ISpanQuery { if (((IQuery)(query)).IsConditionless) { return(this); } var newSpanQuery = new SpanQueryDescriptor <T>(true); setProperty(newSpanQuery); _spanNewQuery = true; return(newSpanQuery); }
public SpanOrQueryDescriptor <T> Clauses(params Action <SpanQueryDescriptor <T> >[] selectors) { selectors.ThrowIfNull("selector"); var descriptors = new List <SpanQueryDescriptor <T> >(); foreach (var selector in selectors) { var span = new SpanQueryDescriptor <T>(); selector(span); descriptors.Add(span); } this._SpanQueryDescriptors = descriptors; return(this); }
public SpanOrQueryDescriptor <T> Clauses(params Func <SpanQueryDescriptor <T>, SpanQueryDescriptor <T> >[] selectors) { selectors.ThrowIfNull("selector"); var descriptors = new List <SpanQueryDescriptor <T> >(); foreach (var selector in selectors) { var span = new SpanQueryDescriptor <T>(); var q = selector(span); if ((q as IQuery).IsConditionless) { continue; } descriptors.Add(q); } this._SpanQueryDescriptors = descriptors.HasAny() ? descriptors : null; return(this); }