对于ElasticSearch文档ID,是否存在任何字符约束或限制?
我很想知道正斜杠'/'是否会造成问题?我有一些新闻源,我想要进行索引。问题是包含此数据的数据库将UID设置为新闻源URL。不要问我为什么它被设计成这样,因为我一点都不清楚。
我想要使用相同的标识符(URL)作为ElasticSearch文档。我已经成功地使用了GUID、字母数字和数字字符而没有出现问题。
如果不行,最好的解决方法是什么-应该对整个URL进行编码吗?
谢谢
对于ElasticSearch文档ID,是否存在任何字符约束或限制?
我很想知道正斜杠'/'是否会造成问题?我有一些新闻源,我想要进行索引。问题是包含此数据的数据库将UID设置为新闻源URL。不要问我为什么它被设计成这样,因为我一点都不清楚。
我想要使用相同的标识符(URL)作为ElasticSearch文档。我已经成功地使用了GUID、字母数字和数字字符而没有出现问题。
如果不行,最好的解决方法是什么-应该对整个URL进行编码吗?
谢谢
没有任何限制。可以使用正斜杠。但是为了在REST API中使用这样的ID,它必须进行URL编码:
$ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}'
斜杠"/"的URL编码存在问题: https://github.com/elasticsearch/elasticsearch/issues/2903
现在斜杠 "/" 的问题已经被修复。