ElasticSearch第一步-環境配置

ElasticSearch第一步-環境配置html

ElasticSearch第二步-CRUD之Sense java

ElasticSearch第三步-中文分詞linux

ElasticSearch第四步-查詢詳解git

ElasticSearch第五步-.net平臺下c#操做ElasticSearch詳解github

 

簡介

ElasticSearch是一個開源的分佈式搜索引擎,具有高可靠性,支持很是多的企業級搜索用例。像Solr4同樣,是基於Lucene構建的。支持時間時間索引和全文檢索。官網:http://www.elasticsearch.orgshell

它對外提供一系列基於java和http的api,用於索引、檢索、修改大多數配置。下載地址 http://www.elasticsearch.org/downloadc#

JAVA環境配置  

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命令測試,若是出現如圖所示,則添加成功:

 

 

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詳解

相關文章
相關標籤/搜索