gpt4 book ai didi

nosql - 键中的 Riak 特殊字符

转载 作者:行者123 更新时间:2023-12-04 14:10:53 25 4
gpt4 key购买 nike

我想通过 REST 将带有特殊字符(在我的情况下为斜线)的 key 存储到 Riak。

操作方法 http://wiki.basho.com/Riak-Search---Querying.html#Fields说:

If your field contains special characters, such as (‘+’,‘-’,‘/’,‘[’,‘]’,‘(’,‘)’,‘:’ or space), then either surround the phrase in single quotes, or escape each special character with a backslash.



但关注的是字段,而不是键。
我试图反斜杠它,但不幸的是它没有奏效。

我找不到关于此问题的任何信息。
有人知道如何在 中屏蔽特殊字符吗? key ?

示例(不工作):
PUT https://riak:8069/buckets/key/keys/11111\/2

其中关键是 11111/2

最佳答案

这与 Riak 没有任何关系,而是您需要如何转义 URL,以便服务器(包括 Riak)不会将正斜杠解释为路径分隔符:

PUT https://riak:8069/buckets/key/keys/11111%2F2

然后你可以用同样的方式检索它:
GET https://riak:8069/riak/key/11111%2F2
%2F/ 的值使用时 URL Encoding - 如果您的 key 包含在 URL 中被视为特殊字符的字符,则您需要使用您的 key 执行此操作。

您可以通过在 key 中列出 key 来验证这在 Riak 中是否正常工作。存储桶(在测试服务器上 - 不要在生产服务器上这样做,因为它非常昂贵):
GET https://riak:8069/riak/key?keys=true

在 JSON 输出的末尾,您会发现:
... "keys":[...,"11111/2",...]} 

关于nosql - 键中的 Riak 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9789813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com