Riak支持rich query language,包括术语搜索和字段。此外,Riak索引支持字段的json documents as key/values。
我通过RiakCS将一些对象存储到riak中,它暴露了S3 API的实现,并使其在cloudfoundry marketplace内可用。 doc提及:
在写入时,Riak CS将大对象分成块。 Riak CS使用一致的散列在物理机器上分配数据,并在底层Riak存储系统中默认复制对象3次。为每个对象维护清单,指示哪些块包含对象。清单用于检索所有块并在读取时将它们呈现给客户端。
我想知道是否有办法查询riak对抗通过riakcs S3 API存储的对象,因此要使用强大的riak查询语言。
是否存在大小阈值,之后CS将对象分成多个块,如上所述,这样的查询包括JSON解析对大型CS对象不可用,同时可用于短对象?
答案 0 :(得分:1)
我相信Riak CS选择在Riak中存储数据块的存储桶和密钥是基于s3存储桶和UUID的散列。在右侧存储桶上启用搜索将是第一个技巧,您可能需要将源插入以查找存储桶名称。搜索的结果是包含匹配的存储桶/密钥,因此您可能需要将文档的名称存储在文档中,以便能够从UUID返回到文档名称。
大小阈值似乎是1 Mb,但可能有一个配置设置。