安装编辑

要安装 8.x 版本的客户端,请将包添加到您的 go.mod 文件中

require github.com/elastic/go-elasticsearch/v8 8.5

或者,克隆仓库

git clone --branch 8.5 https://github.com/elastic/go-elasticsearch.git $GOPATH/src/github

要安装其他版本,请相应地修改路径或分支名称。客户端主版本对应于 Elasticsearch 主版本。

您可以在下面找到一个完整的安装示例

mkdir my-elasticsearch-app && cd my-elasticsearch-app

cat > go.mod <<-END
  module my-elasticsearch-app

  require github.com/elastic/go-elasticsearch/v8 main
END

cat > main.go <<-END
  package main

  import (
    "log"

    "github.com/elastic/go-elasticsearch/v8"
  )

  func main() {
    es, _ := elasticsearch.NewDefaultClient()
    log.Println(elasticsearch.Version)
    log.Println(es.Info())
  }
END

go run main.go

Elasticsearch 版本兼容性编辑

语言客户端是向前兼容的;这意味着客户端支持与更高或相等的小版本 Elasticsearch 进行通信,而不会出现故障。但这并不意味着客户端会自动支持较新 Elasticsearch 版本的新功能;只有在发布新客户端版本后才有可能。例如,8.12 客户端版本不会自动支持 Elasticsearch 8.13 版本的新功能,需要 8.13 客户端版本才能实现。Elasticsearch 语言客户端仅向后兼容默认发行版,且不提供任何保证。

Elasticsearch 版本 Elasticsearch-Go 分支 支持

main

main

8.x

8.x

8.x

7.x

7.x

7.17