经过昨天的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. Quartz.NET 任务调度新教程

    https://www.cnblogs.com/yscit/p/10393867.html

  2. 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData

    1.问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息.也都知道TempData是用Session来实现的,既 ...

  3. 腾讯 Omi 5.0 发布 - Web 前端 MVVM 王者归来,mappingjs 强力加持

    写在前面 腾讯 Omi 框架正式发布 5.0,依然专注于 View,但是对 MVVM 架构更加友好的集成,彻底分离视图与业务逻辑的架构. 你可以通过 omi-cli 快速体验 MVVM: $ npm ...

  4. 线程GIL锁 线程队列 回调函数

    ----------------------------------无法改变风向,可以调整风帆;无法左右天气,可以调整心情.如果事情无法改变,那就去改变观念. # # ---------------- ...

  5. Python监控服务器利器--psutil

    Python监控服务器利器--psutil 服务器的监控通过安装一些常用的监控软件之外,有时也需要运行一些shell或Python脚本:shell下可以使用系统自带的ps/free/top/df等sh ...

  6. Python学习第二篇

    list_num=list(range(1,1000001)) print(min(list_num)) print(max(list_num)) print(sum(list_num)) print ...

  7. 在java中怎样获得当前日期时间

    Calendar cal = Calendar.getInstance();    java.text.SimpleDateFormat sdf = new SimpleDateFormat(&quo ...

  8. Ubuntu Linux Recovery Mode

    在安全模式/修復模式有以下的選項︰resume Resume normal boot繼續正常啟動作業,供不小心誤入此選單的使用者開機使用.(继续以正常模式启动) clean Try to make f ...

  9. JDK8 的FullGC 之 metaspace

    JDK8 的FullGC 之 metaspace - 简书https://www.jianshu.com/p/1a0b4bf8d498

  10. Windows10 Build 18298 桌面显示计算机(此电脑)