ElasticSearch第二步-CRUD之Sense java
ElasticSearch第五步-.net平台下c#操做ElasticSearch详解github
ElasticSearch是一个开源的分布式搜索引擎,具有高可靠性,支持很是多的企业级搜索用例。像Solr4同样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.orgshell
它对外提供一系列基于java和http的api,用于索引、检索、修改大多数配置。下载地址 http://www.elasticsearch.org/downloadc#
ElasticSearch是基于lucence开发的,也就是运行须要java jdk支持。咱们先从地址:http://java-development-kit-64.softonic.cn/download 下载java jdk。windows
安装成功后,配置环境变量。api
右击【个人电脑】---【属性】-----【高级系统设置】---【环境变量】,如图:浏览器
选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“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命令测试,若是出现如图所示,则添加成功:
首先,咱们从地址 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系列学习