如何在appengine上过滤搜索查询?

时间:2016-03-11 13:01:08

标签: java google-app-engine

是否可以排序查询结果(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); 

搜索查询具有排序所需的选项,但我也想过滤结果,因为它们太多而且我只需要特定的。

1 个答案:

答案 0 :(得分:0)

过滤器是查询字符串的一部分。

  

查询字符串指定一个或多个值的条件   文件字段。搜索索引时,只会返回索引   索引中包含满足查询的字段的文档。

请参阅下面的示例或查找更多详细信息here

String queryString = "product: piano AND price < 5000";

Query query = Query.newBuilder().build(queryString);

Results<ScoredDocument> results = getIndex().search(queryString);