public void TestBulkWithDuplicatedFieldName() { var type = "bulk"; IList <IndexItem> indexItems = new List <IndexItem>(); var indexItem = new IndexItem(type, "kk1"); indexItem.Add("Name", "medcl1"); indexItem.Add("Name", "medcl2"); indexItems.Add(indexItem); indexItem = new IndexItem(type, "kk2"); indexItem.Add("Name", "网易"); indexItem.Add("Name", "163"); indexItems.Add(indexItem); var result = client.Index(app, indexItems); Assert.AreEqual(true, result.Success); }
private void button4_Click(object sender, EventArgs e) { var files = Directory.GetFiles(textBox1.Text, "*.*", SearchOption.AllDirectories); foreach (var file in files) { using (var strs = File.Open(file, FileMode.Open, FileAccess.Read)) { StreamReader str = new StreamReader(strs, Encoding.Default, true); var data = str.ReadToEnd(); var indexItem = new IndexItem("File", Guid.NewGuid().ToString().Replace("-", "")); indexItem.Add("Content", data); currentElasticSearchInstance.Index(textBox2.Text.ToLower(), indexItem); } } }
public void AllInOne() { string indexType = "v1"; var dict = new Dictionary <string, object>(); dict.Add("age", 22); var result = client.Index(app, indexType, "key1", dict); Assert.AreEqual(true, result.Success); var indexItem1 = new IndexItem("testKey"); indexItem1.Add("age", 21); result = client.Index(app, indexItem1); Assert.AreEqual(true, result.Success); var indexItem = new IndexItem(indexType, "key2"); indexItem.Add("age", 23); result = client.Index(app, indexItem); Assert.AreEqual(true, result.Success); client.Refresh(); var count = client.Count(app, indexType, ExpressionEx.Eq("age", 25)); Assert.AreEqual(0, count); count = client.Count(app, indexType, Conditional.Get(ExpressionEx.Eq("age", 22))); Assert.AreEqual(1, count); count = client.Count(app, indexType, Conditional.Get(ExpressionEx.Eq("age", 23))); Assert.AreEqual(1, count); count = client.Count(app, indexType, Conditional.Get(ExpressionEx.Between("age", 22, 23, true))); Assert.AreEqual(2, count); //a coplex example var cond1 = Conditional.Get(ExpressionEx.Eq("name", "jack")) .And(ExpressionEx.Between("age", 22, 30)) .And(ExpressionEx.Fuzzy("address", "beijing", 1.0f, 4)) .And(ExpressionEx.Le("no", 87)); Conditional cond2 = Conditional.Or(cond1, Conditional.Not(ExpressionEx.Eq("gender", "male"))); client.Search("index", "type", cond2.Query); }
public void TestBulk() { var type = "bulk"; List <IndexItem> indexItems = new List <IndexItem>(); var indexItem = new IndexItem(type, "k1"); indexItem.Add("Name", "medcl"); indexItems.Add(indexItem); indexItem = new IndexItem(type, "k2"); indexItem.Add("Name", "netease"); indexItems.Add(indexItem); indexItem = new IndexItem("k3"); indexItem.Add("Name", "sina"); indexItems.Add(indexItem); var result = client.Index(app, indexItems); Assert.AreEqual(true, result.Success); }