ElasticSearch第一步-环境配置

ElasticSearch第一步-环境配置

ElasticSearch第二步-CRUD之Sense 

ElasticSearch第三步-中文分词

ElasticSearch第四步-查询详解

ElasticSearch第五步-.net平台下c#操作ElasticSearch详解

 

简介

ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org

它对外提供一系列基于java和http的api,用于索引、检索、修改大多数配置。下载地址 http://www.elasticsearch.org/download

JAVA环境配置  

ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。我们先从地址:http://java-development-kit-64.softonic.cn/download 下载java jdk。

安装成功后,配置环境变量。

右击【我的电脑】---【属性】-----【高级系统设置】---【环境变量】,如图:

 

选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,如图:

 

在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加[%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;],单击确定按钮。

在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加[.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]。

然后在cmd中,使用 javac命令测试,如果出现如图所示,则添加成功:

 

 

ELasticSearch配置  

首先,我们从地址 http://www.elasticsearch.org/download下载ELasticSearch工具包。解压到指定目录。

1.视窗7版桌面环境,运行命令行,进入 cd E:\elasticsearch-1.3.4\bin 目录。

2.这时运行 elasticsearch.bat

3.上面在本机启动了一个ElasticSearch节点。 读者会看到下面的记录提示

 

4. 现在在浏览器里测试一下

如果你得到的status是200那它意味着所有的事情都ok啦...是不是很简单?

让我们看看JSON的每个字段代表的含义:

Ok:当为true时,意味着请求成功。

Status:发出请求后的HTTP的错误代码。200表示一切正常。

Name:我们Elasticsearch实例的名字。在默认情况下,它将从一个巨长的名字列表中随机选择一个。

Version:这个对象有一个number字段,代表了当前运行的Elasticsearch版本号,和一个Snapshot_build字段,代表了你当前运行的版本是否是从源代码构建而来。

Tagline:包含了Elasticsearch的第一个tagline: "You Know, for Search."

 

5. 现在让我们从http://mobz.github.io/elasticsearch-head/ 安装ElasticSearch Head插件

安装方法非常简单 

plugin -install mobz/elasticsearch-head 

上面的命令会把 elasticsearch-head插件装到你的环境里,并且会下载文件,如图所示:

 

 

进入http://localhost:9200/_plugin/head/ 如下图:

 

 

注意:*****************************************************************

上面是手动配置方式,没有集成中文分词以及各种插件。还需要手动编译jar。这对应windows用户无遗是天灾啊。

所以:我们可以直接使用elasticsearch的rtf版本https://github.com/medcl/elasticsearch-rtf。按照说明我们很轻松的就可以配置成功(详情见说明)。

下面是rtf官方说明:

什么是ElasticSearch-RTF? RTF是Ready To Fly的缩写,在航模里面,表示无需自己组装零件即可直接上手即飞的航空模型,elasticsearch-RTF是针对中文的一个发行版,即使用最新稳定的elasticsearch版本,并且帮你下载测试好对应的插件,如中文分词插件等,还会帮你做好一些默认的配置,目的是让你可以下载下来就可以直接的使用(虽然es已经很简单了,但是很多新手还是需要去花时间去找配置,中间的过程其实很痛苦),当然等你对这些都熟悉了之后,你完全可以自己去diy了,跟linux的众多发行版是一个意思。

如何使用?

1.运行环境

a.JDK7
b.系统可用内存>2G

2.下载

git clone git://github.com/medcl/elasticsearch-rtf.git -b master --depth 1

百度云盘:

http://pan.baidu.com/s/1pJNkrUV

3.配置 elasticsearch-rtf / elasticsearch / bin / service / elasticsearch.conf

默认JAVA HEAP大小为2G,根据你的服务器环境,需要自行调整,一般设置为物理内存的50%.

set.default.ES_HEAP_SIZE=2048

4.启动Redis,供插件使用(ansj,string2int)

5.运行 linux:

cd elasticsearch/bin/service
./elasticsearch console

windows:

注意使用的是service下的elasticsearch

cd elasticsearch/bin/service
elasticsearch.bat

6.工具

使用浏览器打开:http://localhost:9200/_plugin/rtf/

 

 

 

****************************************************************************************

ElasticSearch系列学习

ElasticSearch第一步-环境配置

ElasticSearch第二步-CRUD之Sense 

ElasticSearch第三步-中文分词

ElasticSearch第四步-查询详解

ElasticSearch第五步-.net平台下c#操作ElasticSearch详解

 

posted @ 2014-10-21 10:53  梦亦晓  阅读(16922)  评论(7编辑  收藏  举报