Elasticsearch学习记录
ElasticSearch的安装与Elasticsearch两个比较重要的插件head和kibana的安装说明
我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题以及可能出现的更多其它问题。
Elasticsearch安装
Elasticsearch运行需要java环境 不知道怎么安装的话可以百度一下 需要Java SE8,安装完在window下cmd输入java -version会有点反应。
然后来到Elasticsearch的官网,不过官网下载的是原始版本。对于我这种新手,还是来github上下载Elasticsearch-rtf好了,又有汉化,还有挺多的插件,根据github上的提示安装一下,安装完之后来到elasticsearch-rtf目录下的bin里面,在这里打开命令窗口,运行
elasticsearch.bat

然后访问127.0.0.1:9200,访问返回json的话,说明也算是安装成功了

Elasticsearch两个比较重要的插件的安装
head
head就好比php里面的navicat 到github上搜索一下elasticsearch-head 根据提示运行

npm需要安装node.js 如果觉得有点慢的可以安装淘宝的npm镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
然后安装依赖包会快很多 用cnpm来安装 安装完运行
npm run start
然后打开127.0.0.1:9100 不过集群健康值还是会显示未连接 这个设计到elasticsearch的安全策略 所以我们要进入到elasticsearch-rtf的config文件夹下修改他的elasticsearch.yml文件 在底部加上
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
然后重新启动elasticsearch.bat 理论上就可以了
kibana
下载kibana需要保证kibana和elasticsearch的版本是一致的 过去的版本可以在官网的preview-release里面找 下载后进入bin目录运行kibana.bat 他会告诉我们去进入127.0.0.1:5601
All posts
Other pages