Esempio n. 1
0
        /// <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> >();
 }