より大きいと少なく、そして私のクエリでエラーは次のようになります。それはしかし動作しませんGQLクエリ、Google Datastoreに関する問題。複数の条件と私はデータストアを照会しようとしていますオペレータ
SELECT *
FROM mydb
WHERE Latitude = "18.1" AND Number > "1"
。
SELECT *
FROM mydb
WHERE Number > "1" AND Number < "5"
私だけアクセスしていますがこの作品のような
no matching index found. recommended index is:\n- kind: mydb\n properties:\n - name: Location\n - name: Number\n
シンプルなリクエスト:私は自分のコードを実行したときに
GQL query error: Your Datastore does not have the composite index (developer-supplied) required for this query.
そして、このエラー:私は、データストアクエリボックスにこのエラーが出ますここに1本の列があるのはなぜだろう?
SELECT *
FROM mydb
WHERE Latitude = "18.1" AND Number = "1"
これは働いていた:
いや、
は、その後、私はこのような要求を試してみました。
私は解決策を見上げてみました、と私は、このページに出くわした:https://cloud.google.com/datastore/docs/tools/indexconfig#Datastore_About_index_yaml
そのページを経由した後、私はどこかindex.yamlファイルが必要であることを集めました。 WEB-INFというフォルダに入っているはずです。しかし、私はこのフォルダを持っていません。
これは私のコードの小さなスニペットです:
Query<Entity> query = Query
.gqlQueryBuilder(Query.ResultType.ENTITY,
"SELECT * FROM " + kind + " WHERE Location = @location AND Number <= @number")
.setBinding("number", "5").setBinding("location", "18.1").build();
QueryResults<Entity> results = datastore.run(query);
あなたの 'appengine-web.xml'はどこにありますか? – Nicholas
@Nicholas私はどこにも持っていないので、私のプログラムはそれなしで展開して実行できます。 –
アプリケーションの完全なディレクトリ構造を投稿できますか? – Nicholas