ElasticSearch ID约束

Gab*_*bar 18 document identifier elasticsearch

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

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

我想为ElasticSearch文档使用相同的标识符(URL).我已成功使用GUID,字母数字和数字字符没有问题.

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

谢谢

imo*_*tov 17

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

$ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}'
Run Code Online (Sandbox Code Playgroud)