go - 如何使用 Go 在 Elasticsearch 查询中放置格式说明符?

标签 go elasticsearch

在下面的代码中,我想放置一个变量 id,比如一些格式说明符 %d。我如何使用 Golang 为以下 Elasticsearch 查询执行此操作?

str := `{
        "query": {
          "match": {
            "id": 123
          }
        }
      }`
    
s := []byte(str)
url := "http://localhost:9200/student/_delete_by_query"

_, err = helper.GoDelete(url, s)
if err != nil {
    return err
}
return nil

最佳答案

使用 fmt.Sprintf 可能是最简单的方法,但不是最快的。但最简单。

d := 123
id := fmt.Sprintf(`{"query": {"match": {"id": %d}}}`, d)

关于go - 如何使用 Go 在 Elasticsearch 查询中放置格式说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68801261/

相关文章:

elasticsearch - 嵌套对象上的聚合查询

json - 如何在不默认为 float64 的情况下解码各种类型的列表

elasticsearch - 在 Elasticsearch 中添加没有现有父文档的子文档

elasticsearch - 遇到可重试的错误。将使用指数退避重试 { :code=>400, :url= >"https://example.us-east-1.es.amazonaws.com:443/_bulk"}

inheritance - 在 Go 中嵌入而不是继承

elasticsearch - 使用Nest v.2.1在ElasticSearch中查询所有内容

node.js - ./node_modules/elasticsearch/src/lib/utils.js 中的错误找不到模块 : Error: Can't resolve 'path' in\node_modules\elasticsearch\src\lib'

amazon-web-services - 如何使用 AWS go SDK 检查是否为 ECS 服务启用了自动扩展?

java - 使用java中的公钥实现进行RSA解密

go - 尝试构建 transfer.sh 时出错