コード例 #1
0
        /**
         * 根据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")));
        }
コード例 #2
0
        /**
         * 通过指定的天数和个数,返回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));
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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"));
        }