示例#1
0
 private void Assert(
     Func <QueryContainerDescriptor <Project>, QueryContainer> fluent,
     QueryBase ois,
     Action <IQueryContainer> assert
     )
 {
     assert(fluent.InvokeQuery(new QueryContainerDescriptor <Project>()));
     assert((QueryContainer)ois);
 }
示例#2
0
 public NamedFiltersContainerDescriptor <T> Filter <TOther>(string name, Func <QueryContainerDescriptor <TOther>, QueryContainer> selector)
     where TOther : class =>
 Assign(name, selector?.InvokeQuery(new QueryContainerDescriptor <TOther>()));
示例#3
0
 /// <summary>
 /// Filter search using a filter descriptor lambda
 /// </summary>
 public SearchDescriptor <T> PostFilter(Func <QueryContainerDescriptor <T>, QueryContainer> filter) =>
 Assign(a => a.PostFilter = filter.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#4
0
 public GlobalInnerHitDescriptor <T> Query(Func <QueryContainerDescriptor <T>, QueryContainer> querySelector) =>
 Assign(a => a.Query = querySelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#5
0
 public ExplainDescriptor <TDocument> Query(Func <QueryContainerDescriptor <TDocument>, QueryContainer> querySelector) =>
 Assign(a => a.Query = querySelector?.InvokeQuery(new QueryContainerDescriptor <TDocument>()));
示例#6
0
 public PhraseSuggestCollateDescriptor <T> Query(Func <QueryContainerDescriptor <T>, QueryContainer> query) =>
 Assign(a => a.Query = query?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#7
0
		private IQueryContainer Create(Func<QueryContainerDescriptor<Project>, QueryContainer> selector) => selector.InvokeQuery(new QueryContainerDescriptor<Project>());
		protected void ReturnsNull(QueryContainer combined, Func<QueryContainerDescriptor<Project>, QueryContainer> selector)
		{
			combined.Should().BeNull(); selector.InvokeQuery(new QueryContainerDescriptor<Project>()).Should().BeNull();
		}
示例#9
0
 public IndicesQueryDescriptor <T> Query <TOther>(Func <QueryContainerDescriptor <TOther>, QueryContainer> selector) where TOther : class =>
 Assign(a => a.Query = selector?.InvokeQuery(new QueryContainerDescriptor <TOther>()));
示例#10
0
 public IndicesQueryDescriptor <T> NoMatchQuery(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.NoMatchQuery = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#11
0
 public ConstantScoreQueryDescriptor <T> Filter(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.Filter = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#12
0
 public HighlightFieldDescriptor <T> HighlightQuery(Func <QueryContainerDescriptor <T>, QueryContainer> querySelector) =>
 Assign(a => a.HighlightQuery = querySelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
		protected void ReturnsSingleQuery(QueryContainer combined, Func<QueryContainerDescriptor<Project>, QueryContainer> selector, Action<IQueryContainer> containerAssert)
		{
			ReturnsSingleQuery(combined, containerAssert);
			ReturnsSingleQuery(selector.InvokeQuery(new QueryContainerDescriptor<Project>()), containerAssert);
		}
		protected void ReturnsBool(QueryContainer combined, Func<QueryContainerDescriptor<Project>, QueryContainer> selector, Action<IBoolQuery> boolQueryAssert)
		{
			ReturnsBool(combined, boolQueryAssert);
			ReturnsBool(selector.InvokeQuery(new QueryContainerDescriptor<Project>()), boolQueryAssert);
		}
示例#15
0
 private IQueryContainer Create(Func <QueryContainerDescriptor <Project>, QueryContainer> selector) => selector.InvokeQuery(new QueryContainerDescriptor <Project>());
示例#16
0
 /// <summary>
 /// A query to optionally limit the documents to use for the reindex operation.
 /// </summary>
 public ReindexDescriptor <T> Query(Func <QueryContainerDescriptor <T>, QueryContainer> querySelector) =>
 Assign(a => a.Query = querySelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#17
0
 public AliasAddDescriptor Filter <T>(Func <QueryContainerDescriptor <T>, QueryContainer> filterSelector)
     where T : class
 {
     Self.Add.Filter = filterSelector?.InvokeQuery(new QueryContainerDescriptor <T>());
     return(this);
 }
示例#18
0
		private void Assert(
			Func<QueryContainerDescriptor<Project>, QueryContainer> fluent,
			QueryBase ois,
			Action<IQueryContainer> assert
			)
		{
			assert(fluent.InvokeQuery(new QueryContainerDescriptor<Project>()));
			assert((QueryContainer)ois);
		}
示例#19
0
 protected void ReturnsNull(QueryContainer combined, Func <QueryContainerDescriptor <Project>, QueryContainer> selector)
 {
     combined.Should().BeNull(); selector.InvokeQuery(new QueryContainerDescriptor <Project>()).Should().BeNull();
 }
示例#20
0
 public SignificantTermsAggregationDescriptor <T> BackgroundFilter(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.BackgroundFilter = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#21
0
 protected void ReturnsBool(QueryContainer combined, Func <QueryContainerDescriptor <Project>, QueryContainer> selector, Action <IBoolQuery> boolQueryAssert)
 {
     ReturnsBool(combined, boolQueryAssert);
     ReturnsBool(selector.InvokeQuery(new QueryContainerDescriptor <Project>()), boolQueryAssert);
 }
示例#22
0
 public PhraseSuggestCollateDescriptor <T> Filter(Func <QueryContainerDescriptor <T>, QueryContainer> filter) =>
 Assign(a => a.Filter = filter?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#23
0
 protected void ReturnsSingleQuery(QueryContainer combined, Func <QueryContainerDescriptor <Project>, QueryContainer> selector, Action <IQueryContainer> containerAssert)
 {
     ReturnsSingleQuery(combined, containerAssert);
     ReturnsSingleQuery(selector.InvokeQuery(new QueryContainerDescriptor <Project>()), containerAssert);
 }
 public ConditionlessQueryDescriptor <T> Fallback(Func <QueryContainerDescriptor <T>, QueryContainer> querySelector) =>
 Assign(a => a.Fallback = querySelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#25
0
 public TDescriptor Filter(Func <QueryContainerDescriptor <T>, QueryContainer> filterSelector) =>
 Assign(a => a.Filter = filterSelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#26
0
 /// <summary>
 /// Describe the query to perform using a query descriptor lambda
 /// </summary>
 public SearchDescriptor <T> Query(Func <QueryContainerDescriptor <T>, QueryContainer> query) =>
 Assign(a => a.Query = query?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#27
0
 public virtual TDescriptor NestedFilter(Func <QueryContainerDescriptor <T>, QueryContainer> filterSelector) =>
 Assign(a => a.NestedFilter = filterSelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#28
0
 public NamedFiltersContainerDescriptor <T> Filter(string name, Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(name, selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#29
0
 /// <summary>
 /// Describe the query to perform using a query descriptor lambda
 /// </summary>
 public PercolateDescriptor <TDocument> Query(Func <QueryContainerDescriptor <TDocument>, QueryContainer> query) =>
 Assign(a => a.Query = query?.InvokeQuery(new QueryContainerDescriptor <TDocument>()));
示例#30
0
 /// <summary>
 /// Filter search using a filter descriptor lambda
 /// </summary>
 public PercolateDescriptor <TDocument> Filter(Func <QueryContainerDescriptor <TDocument>, QueryContainer> filter) =>
 Assign(a => a.Filter = filter?.InvokeQuery(new QueryContainerDescriptor <TDocument>()));
示例#31
0
 public BoostingQueryDescriptor <T> Negative(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.NegativeQuery = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#32
0
 public FilterAggregationDescriptor <T> Filter(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.Filter = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#33
0
 public AliasDescriptor Filter <T>(Func <QueryContainerDescriptor <T>, QueryContainer> filterSelector) where T : class =>
 Assign(a => a.Filter = filterSelector?.InvokeQuery(new QueryContainerDescriptor <T>()));
 public HasParentQueryDescriptor <T> Query(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.Query = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));
示例#35
0
 public SpanMultiTermQueryDescriptor <T> Match(Func <QueryContainerDescriptor <T>, QueryContainer> selector) =>
 Assign(a => a.Match = selector?.InvokeQuery(new QueryContainerDescriptor <T>()));