当前位置: 首页 > 知识库问答 >
问题:

无法删除项目在Elasticsearch与_delete_by_query

周昊乾
2023-03-14

我想根据简单的条件删除Elasticsearch数据库中的一些项目。我试着通过邮递员应用程序来完成。因此,我有一个对这个url localhost的POST请求:9200/newlocalsearch/\u delete\u by\u查询这个json查询:

{
    "query": {
        "bool": {
            "must_not": [
                {"exists": {"field": "ico"}}
            ]
        }
    }
}

但当我向数据库发送请求时,它会返回以下错误响应:

{
    "took": 51,
    "timed_out": false,
    "total": 1,
    "deleted": 0,
    "batches": 1,
    "version_conflicts": 1,
    "noops": 0,
    "retries": {
        "bulk": 0,
        "search": 0
    },
    "throttled_millis": 0,
    "requests_per_second": -1,
    "throttled_until_millis": 0,
    "failures": [
        {
            "index": "newlocalsearch",
            "type": "doc",
            "id": "0",
            "cause": {
                "type": "version_conflict_engine_exception",
                "reason": "[doc][0]: version conflict, current version [-1] is different than the one provided [1]",
                "index_uuid": "jZbdUfqwSAqtFELXB2Z2AQ",
                "shard": "0",
                "index": "newlocalsearch"
            },
            "status": 409
        }
    ]
}

我不明白发生了什么。有人知道这意味着什么吗?非常感谢。

共有1个答案

亢建白
2023-03-14

您可能需要先刷新索引:

向localhost:9200/newlocalsearch/_refresh发送POST请求

 类似资料:
  • 我有一个旧的谷歌云项目,我就是不能删除。 当我通过网站这样做时,我会得到一个“项目服务未知错误跟踪号码:342342354345” 当我使用命令通过CLI执行此操作时: gcloud项目删除“项目” 我得到一个错误: 错误:(gcloud.projects.delete)失败\u前提条件:前提条件检查失败。 “@type”:类型。古格里皮斯。com/谷歌。rpc。资源信息 资源名称:项目/7777

  • 我在Intellij IDEA中工作,我无法用gradle评估这个问题。我达到了学校实验室机器的内存配额,所以我被告知删除我的. gradle目录,因为它占用了最多的空间。但是现在我似乎根本无法刷新我的gradle构建。 自从我删除以来,已经过了一段时间。渐变/目录。我刚才检查了一下,发现我可以通过终端(linux)进入目录,但运行“ls”不会显示文件夹的任何内容。 尝试在intellij中刷新时

  • 问题内容: 我是React的新手,制作了一个可以保存搜索的应用程序。这将提取JSON,但当前正在从静态数组中提取。我无法从搜索列表中删除搜索。 这是jsbin:http://jsbin.com/nobiqi/edit?js,输出 这是我的删除按钮元素: 和我的功能 我尝试了以下教程,但不确定从这里开始。如何删除搜索项目? 问题答案: 我猜,您是否正在寻找类似的东西? 在此示例中,请注意我如何绑定方

  • 当试图从Eclipse Oxygen中删除一个项目时,什么也没有发生,日志中会写入一个异常。我只需在包浏览器中右键单击一个项目,然后选择“删除”选项。我用的是Eclipse Oxygen.1a (4.7.1a)。以下是完整的构建信息: 下面是一个堆栈跟踪示例: 任何想法如何解决这个问题?或任何解决方法?

  • 更新:移动了删除部分,在setState之前,我得到了错误:一个被解雇的可解雇小部件仍然是树的一部分,每次我刷到解雇

  • 我已经在GitLab中创建了几个存储库。其中一个是为了测试目的,有一些提交和分支。我想删除或删除此存储库。我该怎么做呢?