1

尝试使用 Sense 将文档添加到弹性搜索索引。例如:

POST productmarket/ppt/joe@broker.com_Index_withNewGuid_233df4
{
 "hash" : "cake"   
}

我回来了”

Request failed to get to the server (status code: 0):

现在,如果我将 @ 更改为其他内容,它可以正常工作。

现在我们已经在索引中找到了 id 中有 @ 的项目。如果我在前端应用程序中更新它们,我们也会使用 API 来发布它,例如。

在此处输入图像描述

但是当我使用我们的 C# 应用程序使用 NEST 索引一个在其 ID 中具有 @ 的 json 文档时,它可以工作。当我尝试在前端应用程序中再次更新此文档时(它刚刚坏了),它也能正常工作。

现在我尝试索引普通文档和复杂文档。没有什么变化。我尝试了不同的索引。还是同样的问题。

知道有什么问题吗?

4

1 回答 1

2

弄清楚了。相当愚蠢。

Nest URL 对请求进行编码。感觉没有。使用 @ 的 URL 编码值可以正常工作。

于 2014-12-04T10:32:27.030 回答