我想使用hector API提取具有公共前缀的所有行。我玩了RangeSuperSlicesQuery,但没有找到使其正常工作的方法。关键范围参数可以与通配符等一起使用吗?
更新:我使用ByteOrderedPartitioner而不是RandomPartitioner,它可以很好地工作。这是预期的行为吗?
最佳答案
是的,这是预期的行为。在RandomPartitioner中,行以其键的MD5哈希的顺序存储,因此,要获取有意义的键范围,您需要使用顺序保留分区程序,例如ByteOrderedPartitioner。
但是,使用ByteOrderedPartitioner or OrderPreservingPartitioner有一些缺点,通常可以通过稍微不同的数据模型和RandomPartitioner来避免使用。