筛选 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);
这是使用 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);