/// <summary> /// 创建查询 /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="client"></param> /// <param name="indexName"></param> /// <returns></returns> public static ElasticQuery <TEntity> Query <TEntity>(this ElasticSearchContext client, string indexName = null) where TEntity : class { var queries = new ElasticQuery <TEntity>(client); if (!string.IsNullOrWhiteSpace(indexName)) { queries.Index(indexName); } return(queries); }
/// <summary> /// /// </summary> /// <param name="searchContext"></param> public ElasticQuery(ElasticSearchContext searchContext) { _searchContext = searchContext ?? throw new ArgumentNullException(nameof(searchContext)); _mustSelector = new List <Func <QueryContainerDescriptor <T>, QueryContainer> >(); _mustNotSelector = new List <Func <QueryContainerDescriptor <T>, QueryContainer> >(); }