Elasticsearch搜索引擎安装
1.需要安装包名称:
elasticsearch-2.3.3.tar.gz //es
elasticsearch-analysis-ik-1.9.3.zip //ik 中文分词
elasticsearch-analysis-pinyin-1.7.3.zip //拼音插件
elasticsearch-jdbc-2.3.3.1-dist.zip //jdbc 导入mysql数据文件包
mapping_setting.sh mapping.sh //mapping
www.zip //封装的索引数据方法 这要说一下为什么有jdbc导入mysql数据文件包了 为什么还要用自己封装的方法去索引数据 因为jdbc里面是有问题的
2.先查看服务器是否安装了jdb:
yum search openjdk
yum install 版本名称
3.解压elasticsearch-2.3.3.tar.gz压缩包
由于不能使用root启动,下面创建用户并指定es目录
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch2.3.3 //指定
chown -R elsearch:elsearch elasticsearch //给权限
su elsearch //切换刚刚创建的用户
./elasticsearch -d //bin目录下进行启动-d 后端运行 不加-d可以看到启动进程
4.安装插件
进入es2.3目录下面
执行命令 bin/plugin install file:///alidata/webroot/es/elasticsearch-analysis-ik-1.9.3.zip
如果报错plugins/analysis-ik 那就请先删除es2.3/plugins/analtsis-ik文件 然后在执行上面的命令
执行命令 bin/plugin install file:///alidata/webroot/es/elasticsearch-analysis-pinyin-1.7.3.zip
安装最后出现这条提示就是安装成功可以去es2.3/plugins 目录下查看:
Installed analysis-pinyin into /alidata/webroot/elasticsearch/elasticsearch-2.3.3/plugins/analysis-pinyin
5,然后启动下es
./elasticsearch
6,然后更改换root用户 使用命令curl -XGET http://127.0.0.1:9200/
7,创建索引 使用命令:
curl -XPUT http://localhost:9200/my //创建索引为my
8,然后把mapping_setting.sh 里面的地址修改为localhost
9,使用命令执行 mapping_setting.sh 文件
sh mapping_setting.sh
10,执行完mapping_setting.sh 文件之后 将mapping.sh 里面的ip修改为localhost 然后执行mapping.sh文件
11,然后修改importer.php文件 防止调出数据有id出现
然后执行 php importer.php
12,使用命令curl -XGET http://localhost:9200/my/newtype/_search?pertty=true查看是否有数据
(已有数据)
13,将es作为服务模式启动:
将elsticsearch和elasticsearch.inv文件分别放到/etc/init.d/目录下面 和/etc/sysconfig/目录下面 要把后缀.inv去掉
进入到etc/init.d/目录下 使用命令:
chmod +x elasticsearch //给elasticsearch权限(不给权限开启不了服务模式的)
最后使用命令:/etc/init.d/elasticsearch stop
最后使用命令:/etc/init.d/elasticsearch start
最后使用命令:/etc/init.d/elasticsearch restart
开机启动命令:chkconfig --add elasticsearch //直接执行即可
14,安装head插件:
进入es2.3目录使用命令:
bin/plugin install mobz/elasticsearch-head
安装成功之后由于es2.3/config/elasticsearch.yml里面的ip地址是localhost 所以在本地是访问不了的
如果想在本地访问到head插件,修改elasticsearch.yml的文件,将ip修改为服务器的ip,然后修改importer.php文件
将importer.php里面的ip也同样修改为服务器的ip,端口号必须一样哦.
修改完importer之后,接着执行以下Importer.php文件。
最后在浏览器ip地址/_plugin/head 既可以查看了!
完毕!
在另外项目中添加搜索功能:
1,首先建立新的索引和端口号: 192.168.1.1:9201
curl -XPUT 'http://ip:端口/新索引名/
所用curl -XPUT 'http://192.168.1.1/wenda'
删除索引curl -XDELETE 'http://192.168.1.1:9201/xiaodu'
查看是否有数据curl -XGET http://192.168.1.1:9201/answer/answertype/_search?
注:由于还不知道怎么上传压缩包 稍后传下!!!

浙公网安备 33010602011771号