经过昨天的ElasticSearch 安装,服务以及可以启动了,接下来就可以开发了,找到了官网提供的API以及示例,Es 官方提供的.net 客户端有两个版本一个低级版本: 【Elasticsearch.Net.dll】这个dll文件官方解释无依赖关系的客户端,对于您如何构建和表示您的请求和相应没有任何意见;它足够抽象,因此所有的ElasticSearch API端点都表示为方法,不会妨碍你构建json、reque、response 对象方式,它还带有内置的,可配置、可覆盖的集群故障转移、重试机制。

  另一个高级版本: 【Nest.dll】 是一个高级客户端、具有映射所有请求和响应对象的优势,附带强类型查询DSL,并利用特定的.Net功能,如协变结果和POCO的自动映射;Nest内部包含了Elastic.net 版本;

   

然后两个DLL文件的安装命令如下:

  安装ElasticSearch.net.dll命令:Install-Package Elasticsearch.Net

  安装nest.dll命令:Install-Package NEST

命令运行之后,vs 会下载最新版本的dall文件,一定要注意版本号,这个就是后面的大坑,自己好不容易爬出来;

然后,就开始代码编写了,怎么写?难道写个“hello,word”?NO,NO,刚接触,没办法,只有去抄了,去哪里抄,当然是官网了,官网示例:https://www.elastic.co/guide/en/elasticsearch/client/net-api/5.x/elasticsearch-net-getting-started.html

,在抄的过程中,一定要理解并加以思考,在实际项目里面灵活运用。

为了操作方便,先弄一个Winfrom 程序,拉一个窗体,再来个按钮,触发个Click事件,然后,在添加引用,把刚刚下载的两个Dll文件添加到项目中;好了,一切准备就绪,开始上菜了!

代码就不贴了,都是官网示例中的代码;

然后,程序就还没有运行,就报错了,这心情,我擦,这可是刚起步,这可是完全按照官网示例去写的,竟然报错!!!

错误提示:people 无法转换为 “Elasticsearch.Net.IndexRequestParameters ”

然后就各种途径找解决方案,中午吃饭的时候还在想,这官网真坑,案例都是错的,最后,在浏览官网的时候注意到一个东西,就是菜单选项。.NET API 版本号

心想,会不会跟版本号有关系,反正找不到解决方法,只有试一试了,然后又去看了下,下载的dll文件;

这下,肯定了我的想法,下载的dll版本是6.4.0 的,看的官网示例是5.X 的;

然后,把官网示例切换到6.X,然后把官网代码照着写了一遍,然后可以可以成功运行了;来看下运行后的数据结果(插入数据的代码示例);

至此,算是入门了,折腾了那么久,一定要写篇博客记录下,以免别人也遇到这种事情;

[踩过的坑]Elasticsearch.Net 官网示例的坑的更多相关文章

  1. FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!

    开源版是 FineUI 的基石,从 2008 年至今已经持续发布了 120 多个版本,拥有会员 15,000 多位,捐赠会员达到 1,200 多位.   FineUI(开源版)v4.2.2 是 8 年 ...

  2. docker swarm(当前官网示例)

    介绍 Docker Swarm 是 Docker 公司推出的官方容器集群平台,基于 Go 语言实现 作为容器集群管理器,Swarm 最大的优势之一就是 100% 支持标准的 Docker API.各种 ...

  3. Leaflet_创建地图(官网示例,可以直接运行)(2017-10-20)

    官网:http://leafletjs.com/examples.html 快速启动指南 http://leafletjs.com/examples/quick-start/example.html ...

  4. Scrapy的【SitemapSpider】的【官网示例】没有name属性

    Windows 10家庭中文版,Python 3.6.4,Scrapy 1.5.0, 上午看了Scrapy的Spiders官文,并按照其中的SitemapSpider的示例练习,发现官文的示例存在问题 ...

  5. MySQL官网示例数据库emploees分析使用

    1.下载与安装 下载地址:https://github.com/datacharmer/test_db 安装博客:https://blog.csdn.net/appleyuchi/article/de ...

  6. Hortonworks官网文档怎么找?

    Hortonworks官网文档怎么找? 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 俗话说,授人予鱼不如授人予渔,网上部署HDP的部署方式的博客有很多,看得你是眼花缭乱的.其实万 ...

  7. 你会阅读appium官网文档吗

    高效学习appium第一步,学会查看appium官方文档.如果能把appium文档都通读一遍,对学习appium大有益处. 而能做到通读appium官方文档的人,想必不是很多,刚开始学习appium的 ...

  8. Scrapy官网程序执行示例

    Windows 10家庭中文版本,Python 3.6.4,Scrapy 1.5.0, Scrapy已经安装很久了,前面也看了不少Scrapy的资料,自己尝试使其抓取微博的数据时,居然连登录页面(首页 ...

  9. Vue官网todoMVC示例

    这个示例是模仿官网示例样式和功能用我自己的方式写的,基本上没有看官网的源码,只参考自定义指令.让我们一步步来探讨一下.官网demo 要实现的功能 单条添加todo 单条删除todo 双击编辑todo ...

随机推荐

  1. 【C#复习总结】细说委托

    1 前言 本系列会将[委托] [匿名方法][Lambda表达式] [泛型委托] [表达式树] [事件]等基础知识总结一下.(本人小白一枚,有错误的地方希望大佬指正) 系类1:细说委托 系类2:细说匿名 ...

  2. js判断浏览器的类型,动态调整div布局

    最近写页面用bootstrap和amazeUi然后发现自己写的部分和两个框架做重合时,页面大小变化后有的元素变得很乱,很乱无奈只好用js判断 window.onscroll = function sc ...

  3. C. Anton and Fairy Tale

    链接 [https://codeforces.com/contest/785/problem/C] 题意 初始时有n,第1天先加m开始吃1,但总的不能超过n,第i天先加m开始吃i(如果不够或刚好就吃完 ...

  4. 使用matplotlib画饼图

    import matplotlib.pyplot as pltx = [4, 9, 21, 55, 30, 18]labels = ['math', 'history', 'chemistry', ' ...

  5. PyCharm3.0默认快捷键

    PyCharm3.0默认快捷键(翻译的) 1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + S ...

  6. Angular 双向数据绑定

    <!DOCTYPE html><html ng-app="myApp"><head lang="en"> <meta ...

  7. java日志框架之logback(一)——logback工程简介

    Logback工程 致力于成为log4j工程的继承者 Logback的架构足够泛型化,故能够应用于许多不同的环境.当前,logback划分为三个组件: logback-core logback-cla ...

  8. Android——MaterialDesign之三NavigationView

    NavigationView的使用 这里我们来讲讲在Android5.0之后推出的NavigationView的具体使用方式.和普通的侧拉菜单制作方式一样,首先所有的东西还是都放在一个DrawerLa ...

  9. Python时间的简单使用

    1.time.strptime(string[, format]),string -- 时间字符串.format -- 格式化字符串.返回struct_time对象.     把字符串转换为时间格式, ...

  10. mysql 常用字段类型

    tinyint[(m)] [unsigned] [zerofill] 1字节 极小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 - 127. 无符号: - 255 特别的: My ...