public DataResponse Detail(string docId, string pkField = "id") { CloudsearchDoc target = GetSearchDocApi(); var result = target.Detail(pkField, docId); return(result); }
public CommandResponse DeleteDoc(IEnumerable <string> docIds, string table = "main") { CloudsearchDoc target = GetSearchDocApi(); var result = target.Remove(docIds.ToArray()).Push(table); return(result); }
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); }
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("验证此测试方法的正确性。"); }
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); }
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(); }