是否可以排序查询结果(com.google.appengine.api.search.Query),还可以过滤它们吗?例如,在此查询中com.google.appengine.api.datastore.Query:
Filter heightMinFilter =
new FilterPredicate("height",
FilterOperator.GREATER_THAN_OR_EQUAL,
minHeight);
Query q = new Query("Person").setFilter(heightMinFilter);
搜索查询具有排序所需的选项,但我也想过滤结果,因为它们太多而且我只需要特定的。
答案 0 :(得分:0)
过滤器是查询字符串的一部分。
查询字符串指定一个或多个值的条件 文件字段。搜索索引时,只会返回索引 索引中包含满足查询的字段的文档。
请参阅下面的示例或查找更多详细信息here。
String queryString = "product: piano AND price < 5000";
Query query = Query.newBuilder().build(queryString);
Results<ScoredDocument> results = getIndex().search(queryString);