参考网站:
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 就可以连接上去了
改日有空再写....................