[踩过的坑]Elasticsearch.Net 官网示例的坑
经过昨天的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 官网示例的坑的更多相关文章
- FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!
开源版是 FineUI 的基石,从 2008 年至今已经持续发布了 120 多个版本,拥有会员 15,000 多位,捐赠会员达到 1,200 多位. FineUI(开源版)v4.2.2 是 8 年 ...
- docker swarm(当前官网示例)
介绍 Docker Swarm 是 Docker 公司推出的官方容器集群平台,基于 Go 语言实现 作为容器集群管理器,Swarm 最大的优势之一就是 100% 支持标准的 Docker API.各种 ...
- Leaflet_创建地图(官网示例,可以直接运行)(2017-10-20)
官网:http://leafletjs.com/examples.html 快速启动指南 http://leafletjs.com/examples/quick-start/example.html ...
- Scrapy的【SitemapSpider】的【官网示例】没有name属性
Windows 10家庭中文版,Python 3.6.4,Scrapy 1.5.0, 上午看了Scrapy的Spiders官文,并按照其中的SitemapSpider的示例练习,发现官文的示例存在问题 ...
- MySQL官网示例数据库emploees分析使用
1.下载与安装 下载地址:https://github.com/datacharmer/test_db 安装博客:https://blog.csdn.net/appleyuchi/article/de ...
- Hortonworks官网文档怎么找?
Hortonworks官网文档怎么找? 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 俗话说,授人予鱼不如授人予渔,网上部署HDP的部署方式的博客有很多,看得你是眼花缭乱的.其实万 ...
- 你会阅读appium官网文档吗
高效学习appium第一步,学会查看appium官方文档.如果能把appium文档都通读一遍,对学习appium大有益处. 而能做到通读appium官方文档的人,想必不是很多,刚开始学习appium的 ...
- Scrapy官网程序执行示例
Windows 10家庭中文版本,Python 3.6.4,Scrapy 1.5.0, Scrapy已经安装很久了,前面也看了不少Scrapy的资料,自己尝试使其抓取微博的数据时,居然连登录页面(首页 ...
- Vue官网todoMVC示例
这个示例是模仿官网示例样式和功能用我自己的方式写的,基本上没有看官网的源码,只参考自定义指令.让我们一步步来探讨一下.官网demo 要实现的功能 单条添加todo 单条删除todo 双击编辑todo ...
随机推荐
- Quartz.NET 任务调度新教程
https://www.cnblogs.com/yscit/p/10393867.html
- 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData
1.问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息.也都知道TempData是用Session来实现的,既 ...
- 腾讯 Omi 5.0 发布 - Web 前端 MVVM 王者归来,mappingjs 强力加持
写在前面 腾讯 Omi 框架正式发布 5.0,依然专注于 View,但是对 MVVM 架构更加友好的集成,彻底分离视图与业务逻辑的架构. 你可以通过 omi-cli 快速体验 MVVM: $ npm ...
- 线程GIL锁 线程队列 回调函数
----------------------------------无法改变风向,可以调整风帆;无法左右天气,可以调整心情.如果事情无法改变,那就去改变观念. # # ---------------- ...
- Python监控服务器利器--psutil
Python监控服务器利器--psutil 服务器的监控通过安装一些常用的监控软件之外,有时也需要运行一些shell或Python脚本:shell下可以使用系统自带的ps/free/top/df等sh ...
- Python学习第二篇
list_num=list(range(1,1000001)) print(min(list_num)) print(max(list_num)) print(sum(list_num)) print ...
- 在java中怎样获得当前日期时间
Calendar cal = Calendar.getInstance(); java.text.SimpleDateFormat sdf = new SimpleDateFormat(&quo ...
- Ubuntu Linux Recovery Mode
在安全模式/修復模式有以下的選項︰resume Resume normal boot繼續正常啟動作業,供不小心誤入此選單的使用者開機使用.(继续以正常模式启动) clean Try to make f ...
- JDK8 的FullGC 之 metaspace
JDK8 的FullGC 之 metaspace - 简书https://www.jianshu.com/p/1a0b4bf8d498
- Windows10 Build 18298 桌面显示计算机(此电脑)