有对 python 和 Java 的搜索支持(实验性),最终也可能支持 Go。到那时,我怎样才能对我的记录进行最少的搜索?
通过邮件列表,我想到了将搜索请求代理到 python 后端的想法。我仍在评估 GAE,还没有使用后端。要使用 python 支持设置搜索,我是否必须通过此后端将所有请求(来自 Go)发送到数据存储?它有多实用,有哪些缺点?任何关于此的教程。
谢谢。
有对 python 和 Java 的搜索支持(实验性),最终也可能支持 Go。到那时,我怎样才能对我的记录进行最少的搜索?
通过邮件列表,我想到了将搜索请求代理到 python 后端的想法。我仍在评估 GAE,还没有使用后端。要使用 python 支持设置搜索,我是否必须通过此后端将所有请求(来自 Go)发送到数据存储?它有多实用,有哪些缺点?任何关于此的教程。
谢谢。
您可以制作一个带有一些处理程序的 RESTful Python 应用程序,而您的 Go 应用程序将获取 Python 应用程序的 urlfetches。然后,您可以将 Python 应用程序作为后端或前端(使用与 Go 应用程序不同的版本)运行。第一个处理程序将接收一个键作为输入,从数据存储中获取该实体,然后将相关信息存储在搜索索引中。第二个处理程序将接收查询,对索引进行搜索并返回结果。您需要一个处理程序来从搜索索引中删除文档以及您想要的任何其他操作。
除了第一个处理程序接收密钥并从数据存储中获取之外,您还可以只将获取中的实体数据发送给它。
你现在也可以使用像 IndexDen 这样的服务(特别是如果你没有很多实体要索引):http: //indexden.com/
在进行 urlfetches 时,请记住当前应用的配额,即使是从您自己的应用程序请求 URL 也是如此。在与您自己的应用程序通信时,请求删除/增加这些配额的跟踪器中有两个问题,但不能保证一定会发生。看这里:
很快就会有针对 Go 运行时的全文搜索。