一、開始創(chuàng)建索引
您可以通過 Elasticsearch 的 RESTFul API 來創(chuàng)建索引:
PUT?http://127.0.0.1:9200/commodity
注意:默認(rèn)情況下,創(chuàng)建的索引分片數(shù)量是 5 個,副本數(shù)量是 1 個。
您可以通過如下參數(shù)來指定分片數(shù)、副本數(shù)量:
{ "settings":?{ "number_of_shards":?3, "number_of_replicas":?2
}
}
1.1 實戰(zhàn)演示
通過 CURL 命令來上手操作一下,我們嘗試創(chuàng)建一個商品索引, 看下效果:
curl?-X?PUT?"localhost:9200/commodity?pretty"
索引創(chuàng)建成功會返回以下出參:
{??"acknowledged"?:?true,??"shards_acknowledged"?:?true,??"index"?:?"commodity"}
如下圖所示:

二、創(chuàng)建帶有類型、映射的索引(Index)
其實,我們可以在創(chuàng)建索引的時候,同時將索引的類型、以及映射一并創(chuàng)建好:
curl?-X?PUT?"localhost:9200/commodity?pretty"
入?yún)ⅲ?/p>
{ "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"
}
}
}
}
}
我們創(chuàng)建了一個分片數(shù)為 3,副本數(shù)為 2 的索引,同時,定義了一個_doc的類型,里面包含了 4 個字段,類型各不相同。
接下來,我們用 Postman 工具來一次性創(chuàng)建帶有類型、映射的索引(Index):

這里應(yīng)為筆者通過 CURL 創(chuàng)建索引,由于帶入?yún)?,出現(xiàn)了格式錯誤的問題,改用了 Postman 工具,效果相同。
三、修改索引的副本數(shù)
我們可以通過如下 API 來修改索引的副本數(shù):
PUT?http://127.0.0.1:9200/commodity/_settings
入?yún)ⅲ?/p>
{ "number_of_replicas":?3}
我們將commodity索引副本數(shù)更新為了 3:
