/// <summary>
/// HEAD /employee/employee/1
/// </summary>
public void DocumentExists()
{
var response = client.DocumentExists<employee>("1一狮");
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// PUT /employee/employee/1/_create
/// </summary>
public void CreateDoc()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "小明 小红",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Create<employee>(e, x => x.Id(e.last_name));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// PUT /employee/employee1?op_type=create
/// </summary>
public void IndexDocOptypeCreate()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "小明 小红",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Index<employee>(e, x => x.Id(e.last_name).OpType(OpType.Create));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// DELETE /employee/employee/2
/// </summary>
public void Delete()
{
var response = client.Delete<employee>("一狮2");
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 乐观并发控制
/// PUT /employee/employee/1?version=5
/// </summary>
public void IndexDocVersion()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "一狮",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Index<employee>(e, x => x.Id(e.last_name).Version(1));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 乐观并发控制external
/// PUT /employee/employee/1?version=5&version_type=external
/// </summary>
public void IndexDocVersionExternal()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "一狮",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Index<employee>(e, x => x.Id(e.last_name).Version(5).VersionType(VersionType.External));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 更新
/// POST /employee/employee/1/_update
/// </summary>
public void Update()
{
var response = client.Update<employee>("一狮", x => x.Doc(new employee() { height = 180 }));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 更新
/// POST /employee/employee/1/_update?retry_on_conflict=3
/// </summary>
public void UpdateRetryOnConflict()
{
var response = client.Update<employee>("一狮", x => x.Doc(new employee() { height = 180 }).RetryOnConflict(3));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 获取多个doc
/// POST /_mget
/// </summary>
public void Mget()
{
var response = client.MultiGet(x => x.Type("employee").Get<employee>(g => g.Id("一狮")).Type("employee").Get<employee>(gg => gg.Id("小明 小红")));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 获取多个doc
/// POST /employee/employee/_mget
/// </summary>
public void Mget2()
{
var response = client.MultiGet(x => x.Index("employee").Type("employee").Get<employee>(g => g.Id("一狮")).Get<employee>(gg => gg.Id("小明 小红")));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 批量操作
/// POST /_bulk
/// </summary>
public void Bulk()
{
var response = client.Bulk(x => x.Create<employee>(e => e.Document(new employee() { last_name = "Bulk1" })).Create<employee>(e => e.Document(new employee() { last_name = "Bulk2" })));
Console.WriteLine(JsonConvert.SerializeObject(response));
}

  

最新文章

  1. sql SYS对象集合
  2. PS 多次剪裁同一图片
  3. 根据werservice代码用CXF生成WSDL
  4. [Xamarin.Android] 发布NuGet套件
  5. Wix#可以直接写C#代码来生成Wix的MSI安装文
  6. 二分法-C++
  7. yii框架中关于控制器中filter过滤器和外部action的使用
  8. UVALive 7299 Boggle(深搜的姿势)
  9. 多种语言开发Spark-以WordCount为例
  10. java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序
  11. 记录因webpack版本问题导致vue-cli快速搭建的项目运行时报错!
  12. Solr学习笔记1(V7.2)
  13. Matlab以MEX方式调用C源代码
  14. Docker -v 对挂载的目录没有权限 Permission denied
  15. JMeter的介绍和简单使用
  16. react native环境搭建与生命周期
  17. C++中多态中构造函数与析构函数的调用
  18. 20155213 2016-2017-2 《Java程序设计》第十周学习总结
  19. 【JQuery】效果
  20. html单选框(性别选择)

热门文章

  1. hadoop jps 出现空指针错误
  2. Maven中使用&lt;version&gt;LATEST&lt;/version&gt;自动依赖最新版本引发的问题
  3. NIO Channel SocketChannel ServerSocketChannel
  4. 刷题记录:[LCTF]bestphp&#39;s revenge
  5. Web前端开发规范 之html命名规范
  6. SQLServer replace函数
  7. Nginx记录-Proxy_pass多个应用配置(转载)
  8. Linux中搜索大于200M的文件
  9. Kubernetes Pod应用的滚动更新(八)
  10. 通过 PECL 安装 PHP 扩展(以 CentOS7 中安装 swoole 为例)