Elasticsearch NEST使用

本文介绍Elasticsearch的基础使用,包括安装配置、启动访问及监控工具使用,并分享了.NET客户端插件选择与版本匹配的经验。

参考网站:

http://www.cnblogs.com/huhangfei/p/5726650.html

http://www.learnes.net/

官方教程网站:

https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/index.html

http://www.jianshu.com/p/658961f707d8

安装head插件时候,如果执行npm install 报错那么就安装全局试一试,npm install npm -g

 

这个ES工具是基于REST风格的搜索引擎,详细的也不多讲了。基于java环境的,应该也都知道了。

顺带说下,.Net使用中会有两个插件,Elasticsearch .Net是基础版本的,Elasticsearch NEST 是基于基础版做的扩展开发,功能会更强大些,我就直接使用NEST来搞的。NuGet就不用教了吧?

踩坑1:NuGet下来之后,Elasticsearch.Net.ConnectionPool.IConnectionPool这个类型根本找不到,写的代码直接报错,这就操蛋了,没找到原因,突然灵光一闪,是不是版本的问题?再次打开NuGet果然看到更新,下载的版本是1.多,但实际用的5.3,后人切记Elasticsearch .Net和NEST 版本一定要一致。

讲解下结构ES的存储结构和传统DB的对比:

DB-->Database-->DataTable-->DataRow-->Cloums

ES-->Index-->Types-->Documents-->Fields

ES的启动,很简单,进入安装的bin文件夹执行命令:elasticsearch

然后打开浏览器输入地址看一看能否访问,端口为9200,如果打不开,基本就是配置文件的问题,找到配置文件夹下面的elasticsearch.yml文件,然后找到:network.host取消注释,将192.168.0.1改成0.0.0.0收工,然后浏览器就可以看到了.

监控工具elasticsearch-head-master:

安装就不讲解了,安装好后,直接找到index.html启动,启动会显示未连接,找到ES的配置文件添加两行配置信息:

http.cors.enabled: true
http.cors.allow-origin: "*"

然后重启ES 就可以连接上去了

 

改日有空再写....................

 

转载于:https://my.oschina.net/uwith/blog/876116

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值