Google AppEngine FTS正在跳过结果

时间:2014-11-24 14:13:07

标签: java google-app-engine full-text-search

我在Google AppEngine上遇到了FTS问题。我在最近2天内已经过100 200多次登记。 现在我有以下问题:有些查询不会返回我的所有结果。 例: 对于以下查询:“owner = agent,month = 10” 31天的结果比“owner = agent,month = 10,day = 31”。 (两个查询都定义了相同的顺序:创建时间为下降长度)

索引可能仍在构建此文档吗? (更新于10小时前完成) 这是一个众所周知的问题?如果是,是否有解决方法?

修改 我发现,对于每次搜索,我只获得最新更新的文档。该查询仅返回按我的SortOption字段排序的最后更新/插入的n(1000-2000)个条目。 如果我将 Number Found Accuracy 提升到10000,则n更大,我得到更多的条目排序(但不是全部)

1 个答案:

答案 0 :(得分:1)

来自App Engine documentation

  

对search()的调用只能返回有限数量的匹配   文档。您的搜索可能会找到比可以返回的文档更多的文档   一个电话。每个搜索调用都返回结果的实例   class,包含有关找到多少文档的信息   返回了多少,以及返回的文件列表。   您可以使用游标或偏移来重复相同的搜索   完整的匹配文件。