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?

 

注:由于还不知道怎么上传压缩包 稍后传下!!!

 

posted @ 2017-05-19 09:59  yuancr  阅读(184)  评论(0)    收藏  举报