阿江 2017-06-02 20:58:21 3890次浏览 0条回复 1 1 0

ElasticSearch是一个基于Apache Lucene的开源搜索引擎。使用Java开发,并使用Lucene作为其核心来实现索引和搜索的功能,通过RESTful API隐藏Lucene的复杂性,从而让全文搜索变得简单。生成的查询结果是JSON格式,Yii2中可以直接调用,非常方便。

今天我照着教程做了一遍,安装ElasticSearch非常方便,在此分享一下安装过程:

 一、 下载安装Java JDK1.8

1、下载安装Java JDK1.8网址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、选择:Accept License Agreement(同意授权协议)后即可下载 3、我下载的是:Windows x64 198.03MB jdk-8u131-windows-x64.exe 4、下载后运行jdk-8u131-windows-x64.exe,即可完成Java JDK1.8安装,其中有jdk和jre两个安装目录的设置,我的分别设置为:

D:\Java\jdk8
D:\Java\jre8

5、安装好后需要设置一下window10的系统环境变量: 我的电脑》右键 属性》点击计算机名、域一栏右侧的“更改设置”》选“高级”,点击“环境变量...”》在“系统变量”一栏中进行 新建 或 编辑 操作。 1)新建系统变量JAVA_HOME,设置变量值D:\Java\jdk8 2)编辑PATH,设置变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3)新建CLASSPATH,设置变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意前面的.表示当前目录,不能少。 设置完成后,要重启电脑,非常重要,否则Java8不能运行! 在CMD窗口测试一下Java8是否能够正常运行了:

D:\mycode>java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
D:\mycode>

输入java -version后出现以上信息就表示java8安装成功了,向下继续!

 二、下载ElasticSearch5.4.0,

https://www.elastic.co/downloads/elasticsearch 我下载的是zip文件。 将elasticsearch-5.4.0.zip解压缩后拷贝到D:\Java 目录下即可。 初次安装的D:\Java\elasticsearch5 目录大小是36M。

 三、配置运行ElasticSearch

D:\Java\elasticsearch5\config\elasticsearch.yml

cluster.name: yii2-search
node.name: master-1
network.host: 192.168.1.103
http.port: 9200

将192.168.1.103替换成你自己的主机IP地址即可。

配置详情参考文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html

通过以上简单配置之后,即可运行ElasticSearch,在CMD窗口执行以下命令: D:\mycode>D:\Java\elasticsearch5\bin\elasticsearch.bat

......
[2017-06-02T20:23:39,233][INFO ][o.e.h.n.Netty4HttpServerTransport] [master-1] publish_address {192.168.1.103:9200}, bound_addresses {192.168.1.103:9200}
[2017-06-02T20:23:39,236][INFO ][o.e.n.Node               ] [master-1] started

在CMD窗口中出现[master-1] started,即表示ElasticSearch已开始运行了,此CMD窗口不要关闭!

 四、访问ElasticSearch

在浏览器中输入以下网址: http://192.168.1.103:9200

{
  "name" : "master-1",
  "cluster_name" : "yii2-search",
  "cluster_uuid" : "oqqHVFOCQdWfBi3T2vnnyg",
  "version" : {
    "number" : "5.4.0",
    "build_hash" : "780f8c4",
    "build_date" : "2017-04-28T17:43:27.229Z",
    "build_snapshot" : false,
    "lucene_version" : "6.5.0"
  },
  "tagline" : "You Know, for Search"
}

看到以上内容即表示ElasticSearch已运行成功!

 五、最后为Jason老师做个广告:

Yii2中ElasticSearch应用视频教程(土豪请进,要花Money的!) http://coding.imooc.com/class/90.html

(全文完)

觉得很赞
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册