给定: 记录存储为简单字符串DatabaseEntry键值,键如下:
如何: 仅选择以NODE_1开头的记录,结果1-4?
我已经使用过Cursor.getNext(),但Cursor类的一般问题是它继续进入下一条记录,所以如果我这样做,我将不得不每次都要评估键前缀,以便当光标在NODE_2上时停止。
答案 0 :(得分:0)
您需要使用辅助数据库。二级数据库的想法是为每条记录提供附加条件。因此,根据您的示例,您需要提供辅助密钥创建者,它将采用“NODE_1_PROP_1”并返回“NODE_1”作为其辅助密钥。然后,您可以查询辅助数据库中的“NODE_1”,它将返回所有以“NODE_1”作为键前缀的记录。关键是你不仅要使用密钥,还要记录任何适当的内容。确保在辅助数据库中允许排序重复。
HTH。
答案 1 :(得分:0)
我已经通过将字符串转换为二进制数组来解决这个问题,这种情况NODE_1_PROP_1将在NODE_2之前发生,这是我将字符串用作键时的问题。