• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データストアで複数条件を指定したい)

データストアで複数条件を指定したい

このQ&Aのポイント
  • GAEデータストアで複数条件を指定したい場合に発生するDatastoreNeedIndexExceptionエラーの解決方法
  • データストアのクエリ条件を複数にするとDatastoreNeedIndexExceptionが発生する理由とその対処方法について
  • データストアのクエリで複数条件を指定する際に発生するDatastoreNeedIndexExceptionエラーへの対処法とは?

質問者が選んだベストアンサー

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.1

GAEは触ったこともないのですが,DatastoreNeedIndexExceptionという名前からしても,これで検索した結果からしても,(条件が二つになったことが原因なのではなく)クエリーの対象フィールド(具体的にはsent)にインデックスが張られていないことが原因ではないでしょうか? 条件を"sent == \"false\""だけにして検索を実行したらどうなるか補足してもらえますか? これで同じ例外が出るようなら, http://code.google.com/intl/ja/appengine/docs/java/javadoc/com/google/appengine/api/datastore/DatastoreNeedIndexException.html にある通り, <引用> Admin Console の [インデックス] ページと datastore-indexes.xml ファイルを確認してください。 </引用> してみてはどうでしょうか。

ryu-e
質問者

補足

ありがとうございます。 条件を"sent == \"false\""だけにしても同じエラーが出ました。 datastore-indexes.xml ファイルを確認します。

関連するQ&A