
[英]Using @ndb.tasklet or @ndb.synctasklet in Google App Engine
[英]Full text search with google app engine using ndb models
我使用下一个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进行开发。 提前致谢。
最好的解决方案是等到app engine的全文搜索发布。 他们目前处于值得信赖的测试阶段,因此即将推出。 如果您现在推出自己的解决方案,最终可能会在几个月后重做。
来自: https : //cloud.google.com/appengine/docs/python/search/
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))
])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.