一、问题引入:为什么我的 PUT 请求报错了?
在使用 Elasticsearch 创建文档时,你是否遇到过这样的困惑:明明按照官方示例发送了PUT请求,却收到了错误响应?本文开头的示例正是许多初学者遇到的典型问题。
示例回顾:
# 不指定 id 情况下 Elasticsearch 自动生成 id PUT /lib/user/ { "first_name": "Douglas", "last_name": "Fir", "age": 23, "about": "I like to build cabinets", "interests": ["forestry"] }报错:
执行上述请求后,你可能会收到一个错误,提示类似“action_request_validation_exception”或要求提供文档 ID。而当你将请求方法改为POST时,操作却成功了。原来不指定id情况下我们要用post请求