程序开发 · 2024年11月24日

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

当前位置: > > > > 找不到 uri 和方法的处理程序

来源:stackoverflow
2024-04-20 09:45:34
0浏览
收藏

大家好,我们又见面了啊~本文《找不到 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 [/<index>/_doc/<doc_id>/_update?retry_on_conflict=2] and method [post]"

更新查询示例:

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

正确答案

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

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

参考:

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