Elasticsearch採用倒排索引機制,將文件「封裝」爲索引,將文本信息切分紅稱爲Token的信息單元,再利用這些Token構造倒排索引。Elasticsearch的索引相似於數據庫,而其中的類型相似於數據表,每一個類型由多個字段組成。數據庫
啓動Elasticsearch後,在瀏覽器中訪問:http://localhost:9200/_plugin/head/ 打開Head工具。瀏覽器
·step1:服務器
單擊「新建索引」按鈕來建立一個新的索引,在彈出框中輸入索引名稱,以下圖所示。分片數爲5依次爲0,1,2,3,4。數據副本爲1,app
在概覽中看到以下結果說明成功建立了索引。圖中帶有粗框的分片副本正是提供的數據副本,工具
·step2:spa
在Head工具的「複合查詢」(Any Request)標籤下,打開「查詢」(Query)選項,以下圖所示。索引
輸入擬提交數據的索引文件名稱(這裏用剛剛建的索引文件名稱myfirstindex)以及type(這裏用share)、索引文檔惟一標識符(即索引的id號,這裏用1);接口
選擇操做方式,這是選擇POST,POST爲至關於INSERT;ci
在文本框中輸入擬添加的JSON數據;資源
提交後,就會在索引文件myfirstindex的類型文件share中,寫入指定信息。如出現右側內容則標識寫入成功。
仍是在複合查詢標籤下,選擇GET操做類型(至關於SELECT),以下圖,就能夠看到該索引文件的詳細信息。
Elasticsearch的Head中用到了HTTP協議的4種請求方法,其中:
POST是向服務器提交數;
GET是發送一個請求來取得服務器上的某一資源;
PUT和POST都是向服務器發送數據,但PUT一般指定了資源的存放位置;
DELETE是用來刪除服務器上的某個資源。
Elasticsearch中的Mapping相似於靜態語言中的數據類型。可是映像還有一些其餘的含義,例如:執行一系列的指令,將輸入的數據轉成可搜索的索引項,使用映像能夠查詢類型文件的各個字段的信息。
用戶能夠利用Head工具,經過HTTP傳遞參數的方式來構造一個簡單的信息檢索語句。以下圖,指定在myfirstindex索引的share中,搜索字段爲city_name其值爲北京的檢索請求構建方式。
圖的右側的hits中能夠看到返回的結果,hits表示命中的檢索集合,total表示命中2條記錄,max_score是其評分。
URL構建查詢語句時,_search表示搜索RESTful接口,q後表明查詢條件,q後的=是基於Lucene語法的查詢表達式。