/** * 根据doc id获取doc的详细信息。 * @param String pkField 指定的字段名称。 * @param String docId 指定的doc id。 * @return String */ /// <prototype>public String detail(String pkField,String docId)</prototype> public Response Detail(string pkField, string docId) { var parameters = new Dictionary <string, object>(); parameters.Add(pkField, docId); return(JsonConvert.DeserializeObject <Response>(client.ApiCall(path, parameters, "POST"))); }
/** * 通过指定的天数和个数,返回top query信息。 * @param int $num 指定返回的记录个数。 * @param int $days 指定统计从昨天开始向前多少天的数据。 * @return string */ public string GetTopQuery(int num, int days) { var parameters = new Dictionary <string, object>(); parameters.Add("num", num.ToString()); parameters.Add("days", days.ToString()); return(client.ApiCall(path, parameters)); }
/// <summary> /// Create an application by specified template /// </summary> /// <param name="applicationName">application name</param> /// <param name="templateName">template name</param> /// <returns>response</returns> public string CreateByTemplate(string applicationName, string templateName) { var parameters = new Dictionary <string, object>(); parameters.Add("action", "create"); //parameters.Add("index_name", this.indexName); parameters.Add("template", templateName); return(client.ApiCall(path + "/" + applicationName, parameters)); }
/// <summary> /// Return the suggestion accoring the query and specified hit /// </summary> /// <param name="query">Search query without index name</param> /// <param name="hit">Return size</param> /// <returns></returns> public string[] GetSuggest(string query, int hit) { var parameters = new Dictionary <string, object>(); parameters.Add("query", query); parameters.Add("index_name", _applicationName); parameters.Add("suggest_name", _suggestNamel); parameters.Add("hit", hit); var json = JObject.Parse(_client.ApiCall(_path, parameters, "GET")); if (json["suggestions"] != null) { return(((JArray)json["suggestions"]).Select(x => x["suggestion"].ToString()).ToArray()); } return(null); }
/// <summary> /// Execute search request /// </summary> /// <param name="queryBuilder">QueryBuilder instance</param> /// <returns>Search result</returns> public string Search(QueryBuilder queryBuilder) { Utilities.Guard(queryBuilder); return(_client.ApiCall(_path, queryBuilder.BuildQueryParameter(), "GET")); }