ElasticSearch ID约束

问题描述 投票:19回答:2

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

我真的很想知道正斜杠'/'是否会引起任何问题?我有一些新闻供参考。问题是包含此数据的数据库的UID设置为新闻提要的URL。不要问我为什么要这样设计,因为我没有头绪。

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

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

谢谢

document elasticsearch identifier
2个回答
17
投票

没有任何限制。可以使用正斜杠。但是,为了在REST API中使用此类ID,必须对其进行url编码:

$ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}'

1
投票

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

斜线“ /”不再中断。此问题已解决。

© www.soinside.com 2019 - 2024. All rights reserved.