【问题标题】:Need help in constructing code for GAE Search Api在为 GAE Search Api 构建代码时需要帮助
【发布时间】:2012-09-06 23:58:51
【问题描述】:

我已创建 Document,将其添加到 Index 并使用 GAE Search API 成功搜索文本。请在下面找到示例代码。

search.Document(
    fields=[search.TextField(name='id', value=id),
            search.TextField(name='search', value=searchT)])

options = search.QueryOptions(returned_fields=['id'])
results = search.Index(name=_D_INDEX_NAME).search(search.Query(searchTxt, options=options))

现在我无法理解如何实现下面提到的这些:非常感谢一些示例代码。

要搜索精确查询的多个变体,请使用 ~ 运算符:
~"car" # 搜索“car”和“cars”
要构建引用特定字段的查询,请在查询中同时使用字段和值,用冒号分隔:
字段:值
字段:“作为字符串的值”

【问题讨论】:

  • 你到底有什么不明白的?
  • 我正在寻找一些示例代码,因为我尝试的任何方法都不起作用。终于从@Sebastian 得知它在 dev_appserver 中不起作用(请参阅下面的答案)

标签: google-app-engine full-text-search google-search-api


【解决方案1】:

添加文档时,您可以通过定义文档的字段来指定其架构。在你的情况下idsearch

要搜索仅出现在特定字段中的术语,请使用符号field:term

search.Index(name=_D_INDEX_NAME).search('search:programming')

要搜索一个术语的多个变体,请使用运算符~

search.Index(name=_D_INDEX_NAME).search('~car')

但是请注意,这在 dev_appserver 中不起作用。

【讨论】:

  • 实际上我在 dev_appserver 中尝试过,但没有成功。但正如你提到的,我将在appspot.com 中再次检查这一点。感谢您的输入。也很想知道为什么它在 dev_appserver 中不起作用?
  • Google 尚未在其开发服务器上实施词干提取。 developers.google.com/appengine/docs/python/search/devserver
猜你喜欢
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
相关资源
最近更新 更多