登录
首页 >  Golang >  Go问答

找不到 uri 和方法的处理程序

来源:stackoverflow

时间:2024-04-20 09:45:34 292浏览 收藏

大家好,我们又见面了啊~本文《找不到 uri 和方法的处理程序》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

目前,我使用的是客户端go-elasticsearch版本v7.8.0和elastic版本8.1.2。弹性搜索已从版本 7.x 更新

现在,当我尝试更新文档时,它失败并出现以下错误。

我在 stackoverflow 上找到了一些类似的答案,但没有帮助

api_platform 产生错误“未找到 uri [/index/_doc/_search] 和方法 [post] 的处理程序”

elasticsearch response on failure while updating- {"error":"no handler found for uri [//_doc//_update?retry_on_conflict=2] and method [post]"

更新查询示例:

{"doc":{"info":{"description":"test description","slug":"test"}}}

正确答案


您无法将 Go 客户端 7.8.0 与 Elasticsearch 服务器 8.1.2 一起使用,它们不兼容。您需要将 Go 客户端升级到 same 8.1 version

请尝试改用端点 /{index}/_update/{id}。您使用的那个已在 8.1 中弃用并删除。

参考:

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html#docs-update-api-request

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>