索引管理

索引是具有相同結(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)建的


image.png

訪問(wèn)請(qǐng)求,如圖:

image.png

索引創(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)求,如圖:

image.png

刪除索引

請(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
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容