Elasticsearch(ES)創(chuàng)建索引

一、開始創(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:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容