找不到 URI (elasticsearch) 的处理程序

rok*_*n13 4 rest elasticsearch kibana elastic-stack

我尝试向索引添加类型,如下所示:

PUT /catalog/_mapping/product
    {
      "properties": {
        "name": {
          "type":"text"
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

在回答中我得到一个错误:

{
  "error" : "no handler found for uri [/catalog/_mapping/product?pretty=true] and method [PUT]"
}
Run Code Online (Sandbox Code Playgroud)

CURL 中也有同样的情况。我该如何修复它?

Rub*_*ado 7

我假设您使用 ElasticSearch 8.x 版本。

从 ElasticSearch 8.x 版本开始,仅支持_doc ,它只是一个端点名称,而不是文档类型。所以尝试:

PUT /catalog/_doc/product
{
  "properties": {
    "name": {
      "type":"text"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)