Elasticsearch 文件增刪改查及區域性更新

2021-10-10 18:30:16 字數 1379 閱讀 1352

文件,即索引庫中的資料,會根據規則建立索引,將來用於搜尋。可以模擬做資料庫中的一行資料

post /索引名稱/_search}}

post /索引名/_update/

}

#全量

put /my-company-index/_doc/3

# 部分更新

post /my-company-index/_update/3

}

delete /索引名/_doc/

delete /my-company-index/_doc/3
post /索引庫名/_delete_by_query

}}

post /my-company-index/_delete_by_query

}}

post 索引名/_delete_by_query

}}

文件是不可變的,如果要修改文件的內容,第一種方式就是全量替換,直接對文件重新建立索引,替換裡面所有的內容,elasticsearch會將老的文件標記為deleted,然後新增我們給定的乙個文件,當我們建立越來越多的文件的時候,elasticsearch會在適當的時機在後台自動刪除標記為deleted的文件

put /index/_doc/?op_type=create {},put /index/_doc//_create {}
如果id 存在就會報錯

ElasticSearch 檢索文件

現在elasticsearch中已經儲存了一些資料,我們可以根據業務需求開始工作了。第乙個需求是能夠檢索單個員工的資訊。這對於elasticsearch來說非常簡單。我們只要執行http get請求並指出文件的 位址 索引 型別和id既可。根據這三部分資訊,我們就可以返回原始json文件 檢索命令如...

Elasticsearch 文件操作

1.elasticserach api 操作 elasticsearch rest api遵循的格式為 curl x 檢查es版本資訊 http ip 9200 檢視集群是否健康 http ip 9200 cat health?v 檢視節點列表 http ip 9200 cat nodes?v 列出...

ElasticSearch 文件儲存

確定shard的公式 shard hash routing number of primary shardsrouting 預設是文件的 id 也可以設定成乙個自定義的值。因此要在建立索引的時候就確定好主分片的數量,並且永遠不會改變這個數量,因為如果數量變化了,那麼所有之前路由的值都會無效。每個節點...