Chr*_*ert 4 google-app-engine go
如果我查询Google App Engine搜索Go,例如查看前10个结果,我该如何进行后续查询以获取接下来的10个结果?我没有注意到的游标.
编辑:好消息!自编写此答案以来,搜索API的游标已经完成并发布,因此通常可用.
看看Cursor类型.甲Cursor值可以在指定SearchOptions.所以,当你打电话Index.Search(),你可以通过一个SearchOptions与Cursor你以前从获得Iterator.Cursor().
原始答案如下.
你运气不好.
通常,搜索API支持游标(例如,请参阅Java使用游标),并且它也在Go中实现,但搜索的游标API不完整且未导出.
有关证据,请参阅search/search.go的来源:Iterator类型(由两者Index.List()和Index.Search()方法返回)都有一个未导出的searchCursor字段(当前行#602),这正是我们的想法,它在内部使用,它不是出口.
如果SearchOptions在同一源文件(search/search.go)中检查结构的来源(这是您Index.Search()在启动/执行搜索时可以传递给方法的内容):
// Currently starts at line #464:
type SearchOptions struct {
...
// TODO: cursor, offset, maybe others.
}
Run Code Online (Sandbox Code Playgroud)
因此,计划添加对搜索游标,偏移量等的支持,它尚未实现和导出.希望在将来的版本中添加.
| 归档时间: |
|
| 查看次数: |
418 次 |
| 最近记录: |