索引
ElasticSearch是文檔型數(shù)據(jù)庫,索引(Index)定義了文檔的邏輯存儲和字段類型,每個索引可以包含多個文檔類型,文檔類型是文檔的集合,文檔以索引定義的邏輯存儲模型朗儒,比如,指定分片和副本的數(shù)量,配置刷新頻率采蚀,分配分析器等疲牵,存儲在索引中的海量文檔分布式存儲在ElasticSearch集群中。
創(chuàng)建一個索引
PUT /my_index
{
"settings": { ... any settings ... },
"mappings": {
"type_one": { ... any mappings ... },
"type_two": { ... any mappings ... },
...
}
}
刪除索引
刪除一個索引
DELETE /my_index
刪除多個索引
DELETE /index_one,index_two
DELETE /index_*
刪除 全部 索引
DELETE /_all
DELETE /*
重新索引你的數(shù)據(jù)
盡管可以增加新的類型到索引中榆鼠,或者增加新的字段到類型中纲爸,但是不能添加新的分析器或者對現(xiàn)有的字段做改動。 對現(xiàn)有數(shù)據(jù)的這類改變最簡單的辦法就是重新索引:用新的設(shè)置創(chuàng)建新的索引并把文檔從舊的索引復(fù)制到新的索引妆够。
從Elasticsearch v2.3.0開始识啦,Reindex API被引入。它能夠?qū)ξ臋n重建索引而不需要任何插件或外部工具神妹。
POST _reindex
{
"source": {
"index": "twitter"
},
"dest": {
"index": "new_twitter"
}
}
reindex只是將文檔從一個索引復(fù)制到另一個索引颓哮。應(yīng)該在執(zhí)行reindex操作之前設(shè)置目標(biāo)索引,包括字段類型鸵荠,分片計數(shù)冕茅,副本等。