4

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

回答

1

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

+0

相关信息的任何链接? – MeLight 2015-09-06 13:42:26

0

来源: https://cloud.google.com/appengine/docs/python/search/

搜索API提供了包含 结构化数据的索引文件的模型。您可以搜索索引,并组织并呈现 搜索结果。该API支持字符串字段上的全文匹配。 文档和索引保存在针对搜索操作进行优化的独立持久性存储库 中。 Search API可以索引任何文档号码 。

执行搜索:

index.search("rose water") 

索引的对象:

from datetime import datetime 
from google.appengine.api import search 

my_document = search.Document(
    fields=[ 
     search.TextField(name='customer', value='Joe Jackson'), 
     search.HtmlField(name='comment', value='this is <em>marked up</em> text'), 
     search.NumberField(name='number_of_visits', value=7), 
     search.DateField(name='last_visit', value=datetime.now()), 
     search.DateField(name='birthday', value=datetime(year=1960, month=6, day=19)), 
     search.GeoField(name='home_location', value=search.GeoPoint(37.619, -122.37)) 
     ])