Exemplo n.º 1
0
        public int GetCount(string keyword, string field)
        {
            string indexname = ConfigurationManager.AppSettings["CRMIndex"].ToString();
            string typename  = ConfigurationManager.AppSettings["CRMMemberType"].ToString();
            string ctype     = ConfigurationManager.AppSettings["CRMMTrackType"].ToString();

            if (string.IsNullOrEmpty(field))
            {
                field = "memo";
            }
            QueryContainer matchQuery = new MatchQuery()
            {
                Field = field.ToLower(), Query = keyword, Operator = Operator.And
            };
            QueryContainer hasChildQuery = new HasChildQuery()
            {
                Type = ctype, Query = matchQuery
            };
            var results = Connect.GetSearchClient().Count <Member>(c => c
                                                                   .Index(indexname)
                                                                   .Type(typename)
                                                                   .Query(hasChildQuery)
                                                                   );

            return((int)results.Count);
        }
Exemplo n.º 2
0
 public int GetCount(string keyword, string field)
 {
     string indexname = ConfigurationManager.AppSettings["CRMIndex"].ToString();
     string typename = ConfigurationManager.AppSettings["CRMMemberType"].ToString();
     string ctype = ConfigurationManager.AppSettings["CRMMTrackType"].ToString();
     if (string.IsNullOrEmpty(field))
     { field = "memo"; }
     QueryContainer matchQuery = new MatchQuery() { Field = field.ToLower(), Query = keyword, Operator = Operator.And };
     QueryContainer hasChildQuery = new HasChildQuery() { Type = ctype, Query = matchQuery };
     var results = Connect.GetSearchClient().Count<Member>(c => c
         .Index(indexname)
         .Type(typename)
         .Query(hasChildQuery)
         );
     return (int)results.Count;
 }