Elasticsearch6.2.4-利用head外掛建立索引

Mr-Wanter發表於2018-06-13

1、啟動Elasticsearch6.2.4服務

2、啟動ElasticSearch head外掛

cmd
cd head外掛目錄
grunt server

最好寫一個bat檔案,以便日後使用。

@echo off
rem 這個符號表示該行是註釋。
rem 需要修改碟符和cd到對應的head外掛目錄
d:
cd D:\工作\elasticsearch\elasticsearch-head-master
grunt server
echo Job is done

瀏覽器訪問http://localhost:9100/ 效果如下圖(裡面圖內包含了我的測試資料,如果是第一次啟動不會有資料)


3、建立索引

在head外掛的複合查詢內寫入相應的建立語句即可。以下是我的mapping,mapping結構要與要匯入的資料庫欄位一致。

Mapping規則請參考 https://www.cnblogs.com/dxf813/p/8447467.html 比較詳細

{
  "settings": {
    "index.number_of_shards": 1,
    "index.number_of_replicas": 0,
    "index.refresh_interval": "-1"
  },
  "mappings": {
    "cql_article": {
      "properties": {
        "journal_title": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word",
          "fielddata": true,
          "fields": {
            "raw": {
              "type": "keyword"
            }
          }
        },
        "journal_volumn": {
          "type": "text"
        },
        "title": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word",
          "boost": 1.5
        },
        "author": {
          "type": "text"
        },
        "begin_page": {
          "type": "integer",
          "index": false
        },
        "end_page": {
          "type": "integer",
          "index": false
        },
        "publish_date": {
          "type": "date",
          "format": "yyyy-MM-dd HH:mm:ss"
        },
        "publisher": {
          "type": "text"
        }
      }
    }
  }
}

提交請求後返回

{
"acknowledged": true,
"shards_acknowledged": true,
"index": "cql_article"
}

這樣索引就建立完成啦!如果您是第一次接觸ElasticSearch,可以參考 

https://blog.csdn.net/laoyang360/article/details/51931981

擷取wojiushiwo987大神部分部落格內容以做留存

ES Restful API GET、POST、PUT、DELETE、HEAD含義: 
1)GET:獲取請求物件的當前狀態。 
2)POST:改變物件的當前狀態。 
3)PUT:建立一個物件。 
4)DELETE:銷燬物件。 
5)HEAD:請求獲取物件的基礎資訊。

Mysql與Elasticsearch核心概念對比示意圖 


相關文章