/// <summary> /// Describe the query to perform using the static Query class /// </summary> public virtual RescoreQueryDescriptor <T> Query(QueryContainer query) { query.ThrowIfNull("query"); if (query.IsConditionless && !query.IsVerbatim) { return(this); } Self.Query = query; return(this); }
/// <summary> /// Filter search /// </summary> public PercolateDescriptor <TDocument> Filter(QueryContainer filter) { filter.ThrowIfNull(nameof(filter)); Self.Filter = filter; return(this); }
/// <summary> /// Filter search /// </summary> public SearchDescriptor <T> PostFilter(QueryContainer filter) => Assign(a => { filter.ThrowIfNull(nameof(filter)); a.PostFilter = filter; });