2014-11-24 37 views
1

我在Google AppEngine上遇到FTS问题。我在过去的两天里有超过100万个实体的索引。 现在我有以下问题:有些查询不会返回我所有的结果。 示例: 对于以下查询:“所有者=剂,月= 10”我得到的31天比较少的结果“所有者=剂,月= 10,天= 31”。 (这两个查询具有相同的顺序定义:创建时间长而下降)Google AppEngine FTS正在跳过结果

有可能索引仍然是为这个文档构建的? (10小时前完成更新) 这是一个已知问题?如果是,是否有解决方法?

编辑 我发现,对于我做的每一个搜索,我只得到最后更新的文档。该查询仅返回最后更新/插入的由我的SortOption字段排序的n(1000-2000)条目。 如果我升到了数量精度 10000则n越大,我获得较大的一组分类条目(但不是全部)

回答

1

从App Engine的documentation

调用搜索( )只能返回有限数量的匹配文件 。您的搜索可能会发现更多的文件,可以通过单个电话在 中返回。每个搜索调用返回结果 类的一个实例,其中包含有关找到多少个文档的信息 以及返回的文件数量以及返回文档的列表。 您可以使用光标或偏移来重复相同的搜索,以检索完整的匹配文档集合 。