5.0 + 以上版本可以直接使用 _delete_by_query
https://www.elastic.co/guide/en/elasticsearch/reference/5.5/docs-delete-by-query.html
5.0以下版本默认不可用这个,是个插件
官方文档给的https://www.elastic.co/guide/en/elasticsearch/reference/2.4/docs-delete.html
直接delete
$ curl -XDELETE -u elastic:elastic "http://10.10.1.1:9200/t-2018-09-19/_search?pretty" -H 'Content-Type: application/json' -d'
{
"query": {
"term": {
"behave_uuid": {
"value": "1537344001-input_unix_socket-64316577-61601730"
}
}
}
}'
PS:
1. 这个delete 5.0+不可使用
这个版本更新参见: https://blog.csdn.net/wwd0501/article/details/78812873
之前在 2.X版本里 这个Delete By Query功能被去掉了 因为官方认为会引发一些错误 如需使用 需要自己安装插件。
bin/plugin install delete-by-query
需要使用时
DELETE /索引名/需要清空的type/_query
{
"query": {
"match_all": {}
}
}
那么在5.x版本中 这个api又被官方重新加回自带功能。新特性里是这么说的。
Delete-by-query 和 Update-by-query 重新回到 core ,以前是插件,现在可以直接使用了,
也是构建在 Reindex 机制之上。
(es1.x版本是直接支持,在es2.x中提取为插件,5.x继续回归直接支持)
我查看了官方手册后发现使用也不一样了 见下图
官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.2/docs-delete-by-query.html
即替换以前的 _query 为_delete_by_query 便可达到目的。
2. delete_by_query当前没有找到对应的get方法,只有_task?这个还不是等价的
https://www.elastic.co/guide/en/elasticsearch/reference/5.5/docs-delete-by-query.html
curl -XPOST -u elastic:elastic "http://10.10.1.1:9200/t-2018-09-19/_delete_by_query" -H 'Content-Type: application/json' -d'
{
"query": {
"term": {
"behave_uuid": {
"value": "1537344001-input_unix_socket-64316577-61601730"
}
}
}
}'
|./jq "."
5.0以下版本默认不可用这个,是个插件
官方文档给的https://www.elastic.co/guide/en/elasticsearch/reference/2.4/docs-delete.html
直接delete
$ curl -XDELETE -u elastic:elastic "http://10.10.1.1:9200/t-2018-09-19/_search?pretty" -H 'Content-Type: application/json' -d'
{
"query": {
"term": {
"behave_uuid": {
"value": "1537344001-input_unix_socket-64316577-61601730"
}
}
}
}'
PS:
1. 这个delete 5.0+不可使用
这个版本更新参见: https://blog.csdn.net/wwd0501/article/details/78812873
之前在 2.X版本里 这个Delete By Query功能被去掉了 因为官方认为会引发一些错误 如需使用 需要自己安装插件。
bin/plugin install delete-by-query
需要使用时
DELETE /索引名/需要清空的type/_query
{
"query": {
"match_all": {}
}
}
那么在5.x版本中 这个api又被官方重新加回自带功能。新特性里是这么说的。
Delete-by-query 和 Update-by-query 重新回到 core ,以前是插件,现在可以直接使用了,
也是构建在 Reindex 机制之上。
(es1.x版本是直接支持,在es2.x中提取为插件,5.x继续回归直接支持)
我查看了官方手册后发现使用也不一样了 见下图
官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.2/docs-delete-by-query.html
即替换以前的 _query 为_delete_by_query 便可达到目的。
2. delete_by_query当前没有找到对应的get方法,只有_task?这个还不是等价的
没有评论:
发表评论