2

私はグーグルインスタントのような機能に取り組んでいます。これは、Google AppEngine Python 2.7 上に構築されています。

そのためには、データストアからエンティティをフェッチする必要があります。

各エンティティには 2 つの属性があります。(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 のクエリでは、すべてのエンティティが返されます。

応答を非常に遅くします。

私は本当にここで立ち往生しています。前もって感謝します。

4

1 に答える 1

3

AppEngineが全文検索をサポートするようになったので、gae-text-search プロジェクトは非推奨と見なす必要があります。

于 2012-06-17T07:39:39.107 に答える