5

状況

よし、全文検索を有効にして appengine にアプリを作成しました。「日付」という名前のフィールドを持つドキュメントにインデックスを設定しました。このフィールドは DateField であり、ドキュメントのモデルを変更して、フィールド「date」が NumericField になるようにしました。

問題は、運用サーバーで、インデックスからすべてのドキュメントを消去した場合でも、サーバーが次のタイプのエラーで応答することです。SortSpec の数値の既定値が、'date' の式タイプ 'TEXT' と一致しません

ソリューション

問題は、サーバー上のモデルが検索クエリのモデルに適合しないという事実です。基本的に、それを行う1つの方法は、インデックス全体を削除することですが、運用サーバーでそれを行う方法がわかりません.

開発サーバーは問題なく動作します

4

1 に答える 1

7

index.delete_schema()インデックスを空にして( Javaで)呼び出すとindex.deleteSchema()、フィールド名からタイプへのマッピングがクリアされ、期待どおりに新しいドキュメントにインデックスを付けることができます。ありがとう!

于 2013-01-18T00:03:23.550 に答える