对于 ElasticSearch 文档 ID,是否有任何字符约束或限制?
我真的很想知道正斜杠“/”是否会在这里引起任何问题?我有一些我想索引的新闻提要。问题在于包含此数据的数据库将 UID 设置为新闻提要的 URL。不要问我为什么要这样设计,因为我没有得到任何线索。
我想为 ElasticSearch 文档使用相同的标识符(URL)。我已经成功地使用了 GUID、字母数字和数字字符,没有任何问题。
如果我不能,最好的解决方法是什么 - 我应该对整个网址进行编码吗?
谢谢
对于 ElasticSearch 文档 ID,是否有任何字符约束或限制?
我真的很想知道正斜杠“/”是否会在这里引起任何问题?我有一些我想索引的新闻提要。问题在于包含此数据的数据库将 UID 设置为新闻提要的 URL。不要问我为什么要这样设计,因为我没有得到任何线索。
我想为 ElasticSearch 文档使用相同的标识符(URL)。我已经成功地使用了 GUID、字母数字和数字字符,没有任何问题。
如果我不能,最好的解决方法是什么 - 我应该对整个网址进行编码吗?
谢谢
没有限制。可以使用正斜杠。但是为了在 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
斜线“/”不再被破坏。这个问题已被解决。