Elasticsearch(ES) 創建索引


個人網站: https://www.exception.site/elasticsearch/elasticsearch-create-index

一、開始創建索引

您可以通過 Elasticsearch 的 RESTFul API 來創建索引:

PUT http://127.0.0.1:9200/commodity

注意:默認情況下,創建的索引分片數量是 5 個,副本數量是 1 個。

您可以通過如下參數來指定分片數、副本數量:

{
	"settings": {
		"number_of_shards": 3,
		"number_of_replicas": 2
	}
}

1.1 實戰演示

通過 CURL 命令來上手操作一下,我們嘗試創建一個商品索引, 看下效果:

curl -X PUT "localhost:9200/commodity?pretty"

索引創建成功會返回以下出參:

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

如下圖所示:

二、創建帶有類型、映射的索引(Index)

其實,我們可以在創建索引的時候,同時將索引的類型、以及映射一並創建好:

curl -X PUT "localhost:9200/commodity?pretty"

入參:

{
	"settings": {
		"number_of_shards": 3,
		"number_of_replicas": 2
	},
	"mapping": {
		"_doc": {
			"properties": {
				"commodity_id": {
					"type": "long"
				},
				"commodity_name": {
					"type": "text"
				},
				"picture_url": {
					"type": "keyword"
				},
				"price": {
					"type": "double"
				}
			}
		}
	}
}

我們創建了一個分片數為 3,副本數為 2 的索引,同時,定義了一個 _doc 的類型,里面包含了 4 個字段,類型各不相同。

接下來,我們用 Postman 工具來一次性創建帶有類型、映射的索引(Index):

這里應為筆者通過 CURL 創建索引,由於帶入參,出現了格式錯誤的問題,改用了 Postman 工具,效果相同。

三、修改索引的副本數

我們可以通過如下 API 來修改索引的副本數:

PUT http://127.0.0.1:9200/commodity/_settings

入參:

{
	"number_of_replicas": 3
}

我們將 commodity 索引副本數更新為了 3:

歡迎關注微信公眾號: 小哈學Java

關注微信公眾號【小哈學Java】,回復【資源】,即可免費無套路領取資源鏈接哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM