本文整理汇总了C#中ElasticsearchContext.DeleteByQuery方法的典型用法代码示例。如果您正苦于以下问题:C# ElasticsearchContext.DeleteByQuery方法的具体用法?C# ElasticsearchContext.DeleteByQuery怎么用?C# ElasticsearchContext.DeleteByQuery使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ElasticsearchContext
的用法示例。
在下文中一共展示了ElasticsearchContext.DeleteByQuery方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestDefaultContextDeleteByQuerySingleDocumentWithNonExistingId
public void TestDefaultContextDeleteByQuerySingleDocumentWithNonExistingId()
{
const int documentId = 965428;
string deleteJson = "{\"query\": { \"term\": { \"_id\": \"" + documentId + "\" }}}";
using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver))
{
context.TraceProvider = new ConsoleTraceProvider();
for (int i = 150; i < 160; i++)
{
context.AddUpdateDocument(_entitiesForTests[i - 150], i);
}
// Save to Elasticsearch
var ret = context.SaveChanges();
Assert.AreEqual(ret.Status, HttpStatusCode.OK);
context.DeleteByQuery<SkillTestEntity>(deleteJson);
context.GetDocument<SkillTestEntity>(documentId);
}
}
示例2: TestDefaultContextDeleteByQuerySingleDocumentWithId
public void TestDefaultContextDeleteByQuerySingleDocumentWithId()
{
const int documentId = 153;
string deleteJson = "{\"query\": { \"term\": { \"_id\": \"" + documentId + "\" }}}";
using (var context = new ElasticsearchContext(ConnectionString, _elasticsearchMappingResolver))
{
context.TraceProvider = new ConsoleTraceProvider();
for (int i = 150; i < 160; i++)
{
context.AddUpdateDocument(_entitiesForTests[i-150], i);
}
// Save to Elasticsearch
var ret = context.SaveChanges();
// Wait for Elasticsearch to update
long foundBefore = 0;
Task.Run(() =>
{
while (true)
{
Thread.Sleep(300);
foundBefore = context.Count<SkillTestEntity>();
if (foundBefore > 9)
{
_resetEvent.Set();
}
}
});
// allow elasticsearch time to update...
WaitForDataOrFail();
Assert.AreEqual(ret.Status, HttpStatusCode.OK);
context.DeleteByQuery<SkillTestEntity>(deleteJson);
// Clear thecache so count or get returns the latest value
context.IndexClearCache<SkillTestEntity>();
long foundAfter = context.Count<SkillTestEntity>();
Console.WriteLine("found before {0}, after {1}", foundBefore, foundAfter);
Assert.Greater(foundBefore, foundAfter);
context.GetDocument<SkillTestEntity>(documentId);
}
}