使用搜索API Python Google App Engine Big Tab

2024-04-28 05:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望将searchapi用于已经在使用已定义模型(db.Model)的应用程序。在

例如,假设我的模型如下所示:

class Greeting(db.Model):
    author = db.StringProperty()
    content = db.StringProperty()
    date = db.DateTimeProperty()

现在我如何使用搜索API查询Greeting实体?在

我读过the documentation,但老实说我不明白。在

请给我举一个非常简单的例子。在


Tags: 模型实体api应用程序dbdatemodel定义
1条回答
网友
1楼 · 发布于 2024-04-28 05:26:41

你不会的

搜索API需要搜索您创建的“文档”,而不是数据存储中的模型。在

  1. 构建用字段构造的文档来描述所需的数据 搜索
  2. 创建要搜索的文档的索引
  3. 构造查询以搜索索引
  4. 对应用程序中运行的搜索结果和请求进行评分 为用户自定义演示文稿

您必须编写一个转换器,从模型中加载数据并创建可搜索的文档,然后将这些文档放入索引中。在

例如,从文档创建文档:

from google.appengine.api import search

search.Document(
    doc_id='document id',
    fields=[search.TextField(name='subject', value='going for dinner'),
            search.HtmlField(name='body', value='<html>I found a place.</html>'),
            search.TextField(name='signature', value='brzydka pogoda', language='pl')],
    language='en')

因此,该文档有3个单独的字段,可以单独搜索。在

The Document Class

相关问题 更多 >