【问题标题】:No handler found for URI (elasticsearch)未找到 URI 的处理程序(弹性搜索)
【发布时间】:2022-11-02 05:20:47
【问题描述】:

我试图像这样向索引添加类型:

PUT /catalog/_mapping/product
    {
      "properties": {
        "name": {
          "type":"text"
        }
      }
    }

在回答我得到一个错误:

{
  "error" : "no handler found for uri [/catalog/_mapping/product?pretty=true] and method [PUT]"
}

CURL 中的情况相同。我该如何解决?

【问题讨论】:

    标签: rest elasticsearch kibana elastic-stack


    【解决方案1】:

    _mapping 之后无需指定任何内容,因为索引映射中只能有一个映射类型。

    所以就像这样简单地工作:

    PUT /catalog/_mapping
    {
      "properties": {
        "name": {
          "type":"text"
        }
      }
    }
    

    【讨论】:

      【解决方案2】:

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

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

      PUT /catalog/_doc/product
      {
        "properties": {
          "name": {
            "type":"text"
          }
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2015-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多