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); }
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; }