【问题标题】:Full Text Search or String Search in Google App Engine over Entities for displaying Instant results在 Google App Engine 中对实体进行全文搜索或字符串搜索以显示即时结果
【发布时间】:2012-06-19 15:19:19
【问题描述】:

我正在开发像谷歌即时这样的功能。它基于 Google AppEngine Python 2.7 构建。

为此,我需要从数据存储中获取实体。

每个实体都有两个属性。 (nemo,company_name) 都是字符串类型。

该模型基于 http://code.google.com/p/gae-text-search/ 允许全文搜索。

模型类是

from google.appengine.ext import db
import tzsearch
class Items(tzsearch.SearchableModel):
    nemo=db.StringProperty()
    company_name=db.StringProperty()

但是当我跑步时

query='any query string'
from models.models import Items
query_obj=Items.all().search(query)

上面的代码适用于长度大于 2 的查询,并且只返回匹配的实体。 但是对于长度为 1 和 2 的查询返回所有实体。

使响应非常缓慢。

我真的被困在这里了。 提前致谢。

【问题讨论】:

    标签: google-app-engine python-2.7


    【解决方案1】:

    现在 AppEngine supports Full Text Search gae-text-search 项目应被视为已弃用。

    【讨论】:

    • 我也是新的谷歌应用引擎...你能给我一个示例代码如何使用它吗?
    • 我看到了这个code.google.com/p/google-app-engine-samples/source/browse/trunk/…,但是如何为我正在使用的模型实现类似的功能?
    • @RaviSimon 全文搜索只是给你一个例子并不是那么简单。你必须阅读文档并了解它是如何工作的,特别是如果你是 Google App Engine 的新手。。
    • @Lipis 也许你应该将 FTS 添加到 gaeinit
    • @ShayErlichmen 感谢您的建议。我还没有玩过它,但 FTS 确实是特定于项目的,gae-init 涵盖了大多数 WebApp 需要的非常基本的东西。 . 也适用于更高级的用户,所以如果有人需要 FTS,他们应该能够包含它.. 试一试.. 由于我没有时间记录所有奇怪的约定,您可以发送反馈,我会尽快与您联系...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2020-03-19
    • 2012-07-10
    相关资源
    最近更新 更多