索引是具有相同結(jié)構(gòu)的文檔集合.例如,可以有一個(gè)客戶的索引,包括一個(gè)產(chǎn)品目錄的索引,一個(gè)訂單數(shù)據(jù)的索引等.
創(chuàng)建索引時(shí),默認(rèn)情況下,分片的數(shù)量是5個(gè),副本的數(shù)量是1個(gè).
創(chuàng)建索引
例如:創(chuàng)建三個(gè)主分片,兩個(gè)副本分片
請(qǐng)求:PUT http:127.0.0.1:9200/test
參數(shù):
{
"settings":{
"index":{"number_of_shards":3,"number_of_replicas":2}
}
}
返回值:
{
"acknowledged": true,
"shards_acknowledged": true
}
如圖,我用的是Postman可視化個(gè)工具創(chuàng)建的
訪問(wèn)請(qǐng)求,如圖:
索引創(chuàng)建成功
修改索引
修改副本的數(shù)量為1
請(qǐng)求:PUT http:127.0.0.1:9200/test/_settings
參數(shù):
{
"settings":{
"number_of_replicas":1
}
}
返回值:
{
"acknowledged": true
}
訪問(wèn)請(qǐng)求,如圖:
刪除索引
請(qǐng)求:DELETE http:127.0.0.1:9200/test
返回值:
{
"acknowledged": true
}
獲取索引
請(qǐng)求:GET http:127.0.0.1:9200/test
返回值(返回索引的詳細(xì)信息):
{
"test": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"creation_date": "1560310766588",
"number_of_shards": "3",
"number_of_replicas": "2",
"uuid": "GV4OolBbTVWRjbNGOIIfOw",
"version": {
"created": "5040099"
},
"provided_name": "test"
}
}
}
}
刪除索引
請(qǐng)求:DELETE http:127.0.0.1:9200/test
返回值:
{
"acknowledged": true
}
關(guān)閉索引
關(guān)閉的索引會(huì)繼續(xù)占用磁盤空間而不能使用,所以關(guān)閉索引接口可能造成磁盤空間的浪費(fèi),禁止使用關(guān)閉索引功能,可以設(shè)置config/elasticsearch.yml 文件 settingscluster.indices.close.enable為false
,默認(rèn)的是true.
請(qǐng)求:POST127.0.0.1:9200/test/_close
返回值:
{
"acknowledged": true
}
打開索引
請(qǐng)求:POST127.0.0.1:9200/test/_open
返回值:
{
"acknowledged": true
}