【问题标题】:Google AppEngine Search API only returns 20 results, even though there are moreGoogle AppEngine Search API 只返回 20 个结果,即使还有更多
【发布时间】:2013-12-03 23:06:26
【问题描述】:

当我搜索 AppEngine Search API 时,它只返回 20 个结果,尽管我在索引中有 68 个项目。参考文档说它最多可以返回 10,000 个结果。如何返回更多结果?

代码

public Results<ScoredDocument> search(String q) {
    log.severe("Searching with query: " + q);
    try {
        Results<ScoredDocument> results = getIndex().search(q);
        log.severe("results.size:"+results.getNumberReturned());

public Index getIndex() {
    IndexSpec indexSpec = IndexSpec.newBuilder().setName("OnixIndex").build(); 
    Index index = SearchServiceFactory.getSearchService().getIndex(indexSpec);
    return index;
}

日志

E 2013-12-03 17:55:49.858
com.mwv.pic.service.SearchService search: Searching with query: 
E 2013-12-03 17:55:51.446
com.mwv.pic.service.SearchService search: results.size:20

索引

版本

appengine-api-1.0-sdk-1.8.6.jar

参考

https://developers.google.com/appengine/docs/java/search/

【问题讨论】:

    标签: java google-app-engine google-search-api


    【解决方案1】:

    我猜结果中的项目数有一些默认分页。您要查找的数字是 getNumberFound(),其中应包含满足查询的预期结果数。

    【讨论】:

    猜你喜欢
    • 2011-05-29
    • 2020-10-18
    • 2011-12-18
    • 1970-01-01
    • 2011-10-19
    • 2015-07-12
    • 1970-01-01
    • 2011-10-21
    相关资源
    最近更新 更多