通过弹性搜索按前缀删除文档

黑色

我有以下格式的JSON文档,我想删除以id开头的文档users_

{
"id": "users_1",
"name": "Adam"
}

一种方法是使用通配符获取所有文档,然后删除其ID,但这需要两个请求。有没有一种方法可以在单个字段上使用通配符删除?

我尝试的解决方案是

requests.post(
    'https://<some-project>.us-central1.gcp.cloud.es.io/api/as/v1/engines/<project-name>/_delete_by_query?conflicts=proceed&pretty',
    headers=header, 
    data=json.dumps({
        "query": {
            "match_all": {"ids": "users_*"}
        }
    })
)
乔·索罗辛

根据您的id映射,prefix查询也应该工作:

.../_delete_by_query
{
  "query": {
    "prefix": {
      "id": {
        "value": "users_"
      }
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

弹性搜索-按文档类型排序

来自分类Dev

弹性搜索文档数

来自分类Dev

弹性搜索文档存储

来自分类Dev

弹性搜索按字段分组

来自分类Dev

通过匹配两个字段从弹性搜索中检索文档

来自分类Dev

弹性搜索,通过存储桶数而不是文档来限制结果大小

来自分类Dev

弹性搜索文档提升(如Solr elevateIds)

来自分类Dev

弹性搜索根据位置查找文档

来自分类Dev

弹性搜索文档提升(如Solr elevateIds)

来自分类Dev

Java rest 弹性搜索 json 文档

来自分类Dev

弹性搜索:仅聚合特定的嵌套文档

来自分类Dev

弹性搜索无痛脚本文档

来自分类Dev

按嵌套对象计数的弹性搜索顺序

来自分类Dev

弹性搜索-聚合按索引分组

来自分类Dev

按嵌套对象计数的弹性搜索顺序

来自分类Dev

Riak:按关键字前缀搜索

来自分类Dev

从数组弹性搜索中删除对象

来自分类Dev

在弹性搜索中删除别名和索引

来自分类Dev

在弹性搜索中删除索引时出错

来自分类Dev

弹性搜索:带查询的删除操作

来自分类Dev

弹性搜索中的术语汇总中的准确文档计数

来自分类Dev

NEST无法找到弹性搜索可以找到的文档

来自分类Dev

弹性搜索不使用Nest返回文档

来自分类Dev

如何使用弹性搜索作为Json存储和获取文档

来自分类Dev

重新索引弹性搜索不会返回所有文档

来自分类Dev

按日期和类别分组弹性搜索查询

来自分类Dev

按功能结果的弹性搜索顺序(sqrt)

来自分类Dev

在弹性搜索中按查询查找并推送到数组

来自分类Dev

弹性搜索 按特定字段的计数分组