【问题标题】:How to implement multiple delete with bulkDelete如何使用 bulkDelete 实现多次删除
【发布时间】:2019-12-13 11:29:47
【问题描述】:

我有一组配置文件 ID (uid),需要通过 1 个请求删除所有这些配置文件。

这是我的代码。

func MultipleDeleteFromElastic(index string, inType string, uid string, ct interface{}) error {
    client, err := GetElasticCon()
    if err != nil {
        ElasticConnectError.DeveloperMessage = err.Error()
        return ElasticConnectError
    }

    deleteReq := elastic.NewBulkDeleteRequest().Index(index).Type(inType).Id(uid)
    _, err1 := client.Bulk().Add(deleteReq).Do(context.Background())
    if err1 != nil {
        ElasticConnectError.DeveloperMessage = err1.Error()
        return ElasticConnectError
    }
    return err1
}

bulkDelete 需要什么?如何在 BulkDelete 中传递数组?

我不知道我这样做是否正确(显然我不是)。

【问题讨论】:

    标签: go elasticsearch bulk


    【解决方案1】:

    你试过用Delete by query with Go吗?

    ES 的查询删除 API 允许您删除所有满足特定查询的对象。

    小心点。如果您没有任何查询,则索引中的所有对象都将被删除。你知道,就像没有 WHERE 笑话的 DELETE :P

    希望这有帮助:D

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 2018-11-09
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多