23

对于 ElasticSearch 文档 ID,是否有任何字符约束或限制?

我真的很想知道正斜杠“/”是否会在这里引起任何问题?我有一些我想索引的新闻提要。问题在于包含此数据的数据库将 UID 设置为新闻提要的 URL。不要问我为什么要这样设计,因为我没有得到任何线索。

我想为 ElasticSearch 文档使用相同的标识符(URL)。我已经成功地使用了 GUID、字母数字和数字字符,没有任何问题。

如果我不能,最好的解决方法是什么 - 我应该对整个网址进行编码吗?

谢谢

4

2 回答 2

22

没有限制。可以使用正斜杠。但是为了在 REST API 中使用这样的 id,它必须是 url 编码的:

$ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}'
于 2012-08-30T02:59:11.343 回答
1

斜杠“/” URL 编码损坏:https ://github.com/elasticsearch/elasticsearch/issues/2903

斜线“/”不再被破坏。这个问题已被解决。

于 2013-05-15T01:41:43.913 回答