Exemplo n.º 1
0
        public DataResponse Detail(string docId, string pkField = "id")
        {
            CloudsearchDoc target = GetSearchDocApi();
            var            result = target.Detail(pkField, docId);

            return(result);
        }
Exemplo n.º 2
0
        public CommandResponse DeleteDoc(IEnumerable <string> docIds, string table = "main")
        {
            CloudsearchDoc target = GetSearchDocApi();
            var            result = target.Remove(docIds.ToArray()).Push(table);

            return(result);
        }
Exemplo n.º 3
0
        public CommandResponse UpdateDoc(IEnumerable <Dictionary <string, object> > docs, string table = "main")
        {
            CloudsearchDoc target = GetSearchDocApi();
            var            result = target.Update(docs.ToList()).Push(table);

            return(result);
        }
        public void TestDocDel()
        {
            var target = new CloudsearchDoc(ApplicationName, api);

            var result = target.Remove("999", "1").Push("es_journal");

            Assert.AreEqual("OK", result.Status);
        }
Exemplo n.º 5
0
        public CommandResponse AddDoc(string table = "main", params object[] docs)
        {
            CloudsearchDoc target = GetSearchDocApi();
            var            added  = JsonConvert.SerializeObject(docs);
            var            result = target.Add(added).Push(table);

            return(result);
        }
        public void TestDocUpdate()
        {
            var target = new CloudsearchDoc(ApplicationName, api);

            var data = "[{\"fields\":{\"a\":\"1\",\"b\":\"test\"},\"cmd\":\"UPDATE\"}]";

            target.Add(data);
            var result = target.Push("es_journal");

            Assert.AreEqual("OK", result.Status);
        }
        public void TestDocDetail()
        {
            var target = new CloudsearchDoc(ApplicationName, api);

            target.Add("[{'id':1,'author':'nathan'}]").Push("es_journal");

            var result = target.Detail("id", "1");

            Assert.AreEqual("OK", result.Status);

            target.Remove("1").Push("main");
            result = target.Detail("id", "1");
            Assert.AreEqual("OK", result.Status);
        }
        public void TestDocAdd1()
        {
            var target = new CloudsearchDoc(ApplicationName, api); // TODO: 初始化为适当的值

            var data = "[{\"a\":\"1\"}]";

            target.Add(data);
            var result = target.Push("main");

            Console.WriteLine(result);

            Assert.AreEqual("OK", result.Status);
            //Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void TestDocAdd()
        {
            var target = new CloudsearchDoc(ApplicationName, api); // TODO: 初始化为适当的值
            var pk     = RandomStr(5);
            var data   = "[{\"id\":\"" + pk + "\"}]";

            target.Add(data);
            var result = target.Push("es_journal");

            Console.WriteLine(result);
            Console.WriteLine(pk);

            Assert.AreEqual("OK", result.Status);
            //Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemplo n.º 10
0
        private CloudsearchDoc GetSearchDocApi()
        {
            var    _client    = new CloudsearchApi(config.AccessKey, config.AccessSecret, config.Host);
            var    indexNames = MapIndexNames();
            string idx        = string.Empty;

            if (indexNames != null && indexNames.Length > 0)
            {
                idx = indexNames[0];
            }
            if (string.IsNullOrEmpty(idx))
            {
                throw new InvalidOperationException("indexName is required! check your config ,make sure your index name is  corrected configed");
            }
            CloudsearchDoc target = new CloudsearchDoc(idx, _client);

            return(target);
        }
        public void TestDocBatchSubmit()
        {
            var target = new CloudsearchDoc(ApplicationName, mockApi); // TODO: 初始化为适当的值

            var docToAdd = new Dictionary <string, object>();

            docToAdd["K1"] = "k1";
            docToAdd["K2"] = "k2";
            docToAdd["id"] = "1";

            var docToUpdate = new Dictionary <string, object>();

            docToUpdate["K1"] = "k1";
            docToUpdate["K2"] = "k2";
            docToUpdate["id"] = "2";

            var result = target.Remove("999", "1").Add(docToAdd).Update(docToUpdate).Push("es_journal");

            Assert.AreEqual("OK", result.Status);

            var detail = target.Detail("id", "1");

            Assert.AreEqual("OK", detail.Status);
        }
Exemplo n.º 12
0
        private static void Main(string[] args)
        {
            const string client_id = "LTAIPjkCtjCZvCIL";
            const string secret_id = "giDKCpKxO4Cu6HPLGxOKSD5ubJpsxg";

            var apiclient = new CloudsearchApi(client_id, secret_id, "http://opensearch-cn-hangzhou.aliyuncs.com");
            var search    = new CloudsearchSearch(apiclient);

            var doc = new CloudsearchDoc("SUSHI_TEST", apiclient);

            doc.Add()

            var builder = new QueryBuilder();

            builder.ApplicationNames("SUSHI_TEST")
            .Query(new Query("云").And(new Query("搜索")))
            .Config(new Config().Format(ReponseFormat.Json));

            var result = search.Search(builder);

            Console.WriteLine(result);

            Console.Read();
        }