使用ndb模型使用谷歌应用引擎进行全文搜索

时间:2012-02-11 10:45:13

标签: python google-app-engine full-text-search google-cloud-datastore

我使用下一个db模块(ndb)创建了一个谷歌应用程序来创建我的模型。现在问题是我想在这些模型的字段上部署搜索,我发现有两个模块可以做到这一点:1。正式附带谷歌应用程序引擎(appengine / google / ext / search)和2. gae文本搜索(http://code.google.com/p/gae-text-search/)。这两者都为旧的db模块属性提供了Searchable Model。有什么办法可以使用ndb和谷歌应用引擎1.6.2进行全文搜索。另外我想将这些搜索查询存储到数据存储区,我该如何实现呢?我正在使用python 2.7进行开发。提前谢谢。

3 个答案:

答案 0 :(得分:1)

最佳解决方案是等到应用引擎的全文搜索发布。他们目前处于值得信赖的测试阶段,因此即将推出。如果您现在推出自己的解决方案,最终可能会在几个月后重做它。

答案 1 :(得分:0)

答案 2 :(得分:0)

自: https://cloud.google.com/appengine/docs/python/search/

  

Search API提供了一个用于索引包含文档的模型   结构化数据。您可以搜索索引,并组织和呈现   搜索结果。 API支持字符串字段的全文匹配。   文档和索引保存在单独的持久性存储中   优化搜索操作。 Search API可以索引任何数字   文件。

执行搜索:


git clone https://github.com/coderaiser/cloudcmd
cd cloudcmd
forever start bin/cloudcmd.js

索引对象:


npm i cloudcmd
cd node_modules/cloudcmd
forever start bin/cloudcmd.js