基於Lucene的Java搜刮辦事器Elasticsearch裝置應用教程。本站提示廣大學習愛好者:(基於Lucene的Java搜刮辦事器Elasticsearch裝置應用教程)文章只能為提供參考,不一定能成為您想要的結果。以下是基於Lucene的Java搜刮辦事器Elasticsearch裝置應用教程正文
1、裝置Elasticsearch
Elasticsearch下載地址:http://www.elasticsearch.org/download/
·下載後直接解壓,進入目次下的bin,在cmd下運轉elasticsearch.bat 便可啟動Elasticsearch
·用閱讀器拜訪: http://localhost:9200/ ,假如湧現相似以下成果則解釋裝置勝利:
{ "name" : "Benedict Kine", "cluster_name" : "elasticsearch", "version" : { "number" : "2.2.0", "build_hash" : "8ff36d139e16f8720f2947ef62c8167a888992fe", "build_timestamp" : "2016-01-27T13:32:39Z", "build_snapshot" : false, "lucene_version" : "5.4.1" }, "tagline" : "You Know, for Search" }
個中:
·name———Elasticsearch實例的名字,默許情形下它將從名字列表中隨機選擇一個,其設置是在config/elasticsearch.yml文件中;
·version———版本號,以json格局表現了一組信息,個中:
number字段代表了以後運轉Elasticserch的版本號;
build_snashot字段代表了以後版本能否是從源代碼構建而來;
lucene_version表現Elasticsearch所基於的Lucene的版本;
·tagline———包括了Elasticsearch的第一個tagline:"You Know, for Search"。
2、RTF版本
初學者可以起首從Elastisearch的RTF版本動手。RTF是Ready To Fly的縮寫,這是一個集成了根本插件(如辦事封裝、中文分詞、mapper-attachments、transport-thrift、tools.carrot2等插件)的並帶有示例法式的可以直接上手的建議工程版本。
下載地址: https://github.com/medcl/elasticsearch-rtf
解壓後會看到其目次構造。Elasticsearch包括的重要文件夾及功效以下(以TF版本為例):
·bin--包括運轉Elasticsearch實例和治理插件的一些劇本;
·config--重要是一些設置文件
·lib--包括一些相干的包文件;
·plugins--包括相干的插件文件等;
·logs--日記文件;
·data--Elasticsearch中寄存數據的處所;
·works--暫時文件。
3、插件引見及裝置
1.Head
Head是一個用來監控Elasticsearch狀況的客戶端插件。
裝置:到bin目次下 plugin install mobz/elasticsearch-head
裝置後再閱讀器中輸出: http://localhost:9200/_plugin/head/ ,會翻開以下界面:
圖中顯示了一個節點Benedict Kine,每一個節點具有分歧index的數據,Head供給了HTTP客戶端。
2.Marvel
Marvel是Elasticsearch的圖形化監控客戶端,可以用來檢查以後的各項狀況。
裝置:
marvel 是以 elasticsearch 的插件情勢存在的,可以直接經由過程插件裝置:
# ./bin/plugin -i elasticsearch/marvel/latest
假如你是從官網下載的裝置包,則運轉:
# ./bin/plugin -i marvel file:///path/to/marvel-latest.zip
運轉:
在閱讀器中輸出:http://localhost:9200/_plugin/marvel/ ,會翻開以下界面:
2、借助Head構建索引
啟動Elasticsearch後,在閱讀器中拜訪:http://localhost:9200/_plugin/head/ 翻開Head對象。
step1:
單擊“新建索引”按鈕來創立一個新的索引,在彈出框中輸出索引稱號,以下圖所示。分片數為5順次為0,1,2,3,4。數據正本為1,
在概覽中看到以下成果解釋勝利創立了索引。圖中帶有粗框的分片正本恰是供給的數據正本,
step2:
在Head對象的“復合查詢”(Any Request)標簽下,翻開“查詢”(Query)選項,以下圖所示。
3、查詢索引
照樣在復合查詢標簽下,選擇GET操作類型(相當於SELECT),以下圖,便可以看到該索引文件的具體信息。
4、操作解釋
Elasticsearch的Head頂用到了HTTP協定的4種要求辦法,個中:
5、Mapping簡述
Elasticsearch中的Mapping相似於靜態說話中的數據類型。然則映像還有一些其他的寄義,例如:履行一系列的指令,將輸出的數據轉成可搜刮的索引項,應用映像可以查詢類型文件的各個字段的信息。
6、信息檢索
用戶可以應用Head對象,經由過程HTTP傳遞參數的方法來結構一個簡略的信息檢索語句。以下圖,指定在myfirstindex索引的share中,搜刮字段為city_name其值為北京的檢索要求構建方法。
圖的右邊的hits中可以看到前往的成果,hits表現射中的檢索聚集,total表現射中2筆記錄,max_score是其評分。
URL構建查詢語句時,_search表現搜刮RESTful接口,q子女表查詢前提,q後的=是基於Lucene語法的查詢表達式。