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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM