0

私のBlog記事の検索可能なモデルを使用しようとしていますし、それは開発プラットフォーム上でうまく働いたが、私は雲にエントリを追加しようとしたとき、私はエラーを取得:appengine検索のサイズ入力の制限を超えていますか?

Traceback (most recent call last): 
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/init.py", line 517, in call 
    handler.post(*groups) File 
"/base/data/home/apps/smart-fast/1.348228399174418277/admin.py", line 76, in post 
    article.put() 
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/init.py", line 895, in put 
    return datastore.Put(self._entity, config=config) 
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/datastore.py", line 404, in Put 
    return _GetConnection().async_put(config, entities, extra_hook).get_result() 
File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 601, in get_result 
    self.check_success() 
File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 572, in check_success 
    rpc.check_success() 
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 502, in check_success 
    self.__rpc.CheckSuccess() 
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 126, in CheckSuccess 
    raise self.exception 
ApplicationError: 

ApplicationError: 1 Too many indexed > properties for entity: app: 
"smart-fast",path < Element { type: "Article", id: 2002 }> This index put 
it over the limit: entity_type: "Article",ancestor: false, 
Property { name: "searchable_text_index", direction: ASCENDING}, 
Property { name: "searchable_text_index", direction: ASCENDING}, 
Property { name: "date", direction: ASCENDING} 

これらのエントリはそれではありません大(< 500ワード)はそれほど極限ですか?私がこれを回避するために考えられる唯一の方法は、エントリを検索不可能なモデルとして保存することです。また、入力テキストを、それぞれがメインエントリを参照する小さな検索可能なモデルに分割します。 助けを歓迎します

+0

クォータのドキュメントには制限がありません。 GAEのフォーラム/グループ/メーリングリストにお尋ねください。 –

答えて

0

あなたが苦しんでいるようなものは、インデックスの爆発と呼ばれます。ここでそれらの詳細を読むことができます:http://code.google.com/appengine/docs/python/datastore/queries.html#Big_Entities_and_Exploding_Indexes

非常に小さなデータセットを持たない限り、基本的にAppEngineを使用してフルテキストエンジンを作成することはできません。爆発的なインデックスに遭遇するか、他の問題(マージ・ジョイント・タイムアウトなど)に遭遇します。私は非常に良い全文検索サービスであるIndexTankというサービスを調べることをお勧めします。これは完全なREST APIとPythonクライアントを備えているので、AppEngineを簡単に利用できます。

関連する問題