插入到具有包含斜杠的id的弹性搜索中



您好,我正在尝试使用API将对象插入到弹性搜索中,问题是我要插入的元素的ID如下:ee5z4d5/54zd15zd/5zd45

当我用bodyhost/index/id发送post请求时,我收到了一个错误,因为请求url是host/index/ee5z4d5/54zd15zd/5zd45

我正在使用外国客户的弹簧靴来与弹性搜索相结合,我的问题是如何解决这个问题

您需要首先对ID进行URL编码,即URL必须看起来像这个

host/index/ee5z4d5%2F54zd15zd%2F5zd45

我不知道Feign,但这个问题可能会为如何解决你的问题提供一些见解。

Tldr

这不是弹性问题,而是网络问题。

您需要做的是对url中的特殊字符进行编码。

看看下面的解决方案,了解它的含义。

解决方案

POST /73690410/_doc/ee5z4d5%2F54zd15zd%2F5zd45
{
"data": "my id has some slash"
}

最新更新