筛选 getAll 查询结果

Filter getAll query results

这是使用 Xodus 限制实体查询的方法 API:

final EntityIterable allUsers = txn.getAll(storeName).skip(skip).take(limit);

问题,假设数据库中存储的实体从 100k 到 500k 条记录,有没有办法根据特定 Entity 属性 过滤结果?

您可以使用 属性 等于特定值 (Searching by Property Value) 的实体创建 EntityIterable。例如,查找具有指定登录名 (属性 "login") 的用户:

final EntityIterable users = txn.find("User", "login", loginName);

您还可以创建一个 EntityIterable,其实体具有指定范围内的 属性 值 (Searching in Range of Property Values)。例如,查找年龄在[17-23]范围内的用户,包括:

final EntityIterable students = txn.find("User", "age", 17, 23);