程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 基於Lucene的Java搜刮辦事器Elasticsearch裝置應用教程

基於Lucene的Java搜刮辦事器Elasticsearch裝置應用教程

編輯:關於JAVA

基於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)選項,以下圖所示。

  • 輸出擬提交數據的索引文件稱號(這裡用方才建的索引文件稱號myfirstindex)和type(這裡用share)、索引文檔獨一標識符(即索引的id號,這裡用1);
  • 選擇操作方法,這是選擇POST,POST為相當於INSERT;
  • 在文本框中輸出擬添加的JSON數據;
  • 提交後,就會在索引文件myfirstindex的類型文件share中,寫入指定信息。如湧現右邊內容則標識寫入勝利。

3、查詢索引

照樣在復合查詢標簽下,選擇GET操作類型(相當於SELECT),以下圖,便可以看到該索引文件的具體信息。

4、操作解釋
Elasticsearch的Head頂用到了HTTP協定的4種要求辦法,個中:

  • POST是向辦事器提交數;
  • GET是發送一個要求來獲得辦事器上的某一資本;
  • PUT和POST都是向辦事器發送數據,但PUT平日指定了資本的寄存地位;
  • DELETE是用來刪除辦事器上的某個資本。

5、Mapping簡述

Elasticsearch中的Mapping相似於靜態說話中的數據類型。然則映像還有一些其他的寄義,例如:履行一系列的指令,將輸出的數據轉成可搜刮的索引項,應用映像可以查詢類型文件的各個字段的信息。

6、信息檢索
用戶可以應用Head對象,經由過程HTTP傳遞參數的方法來結構一個簡略的信息檢索語句。以下圖,指定在myfirstindex索引的share中,搜刮字段為city_name其值為北京的檢索要求構建方法。

圖的右邊的hits中可以看到前往的成果,hits表現射中的檢索聚集,total表現射中2筆記錄,max_score是其評分。
URL構建查詢語句時,_search表現搜刮RESTful接口,q子女表查詢前提,q後的=是基於Lucene語法的查詢表達式。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved