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第五步-.net平台下c#操作ElasticSearch詳解