riak查询语言可以应用于RiakCS对象吗?



Riak支持丰富的查询语言,包括术语搜索和字段。此外,Riak将json文档索引为支持字段的键/值。

我通过RiakCS将一些对象存储到riak中,RiakCS公开了S3 API的实现,并使其在cloudfoundry市场中可用。文档中提到:

写入时,Riak CS将大对象分解为块。Riak CS使用一致的散列在物理机器上分发数据,并在底层Riak存储系统中默认复制对象3次。为每个对象维护一个清单,该清单指向组成该对象的块。manifest用于检索所有块并在读取时将它们呈现给客户端。

我想知道是否有一种方法可以通过riakcs S3 API对存储的对象查询riak,从而使用强大的riak查询语言。

是否存在一个大小阈值,超过该阈值后CS将对象分解为如上所述的多个块,使得包括JSON解析在内的查询对大型CS对象不可用,而对短对象可用?

我认为Riak CS在Riak中存储数据块所选择的桶和键是基于s3桶和UUID的哈希值。在正确的存储桶上启用搜索将是第一个技巧,您可能需要拼写源代码以查找存储桶名称。搜索的结果是包含匹配项的桶/键,因此您可能需要将文档的名称存储在文档本身中,以便能够从UUID返回到文档名称。

大小阈值似乎是1 Mb,但可能有相应的配置设置

最新更新