मैं डेटास्टोर क्वेरी करने के लिए कोशिश कर रहा हूँ की तुलना में कम है, और मेरी क्वेरी के साथ त्रुटि इस तरह दिखता है:जीक्यूएल क्वेरी, Google डेटास्टोर के साथ मुद्दे। कई की स्थिति और अधिक से अधिक और ऑपरेटरों
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.
और इस त्रुटि: मैं डेटास्टोर क्वेरी बॉक्स में इस त्रुटि मिलती है शायद यहां एक स्तंभ भी यही कारण है?
SELECT *
FROM mydb
WHERE Latitude = "18.1" AND Number = "1"
यह काम किया:
नहीं,
तो मैं इस तरह के अनुरोध की कोशिश की।
मैं एक समाधान को देखने की कोशिश की, और मैं यह पृष्ठ भर में आया था: https://cloud.google.com/datastore/docs/tools/indexconfig#Datastore_About_index_yaml
कि पेज के माध्यम से जाने के बाद, मैं इकट्ठा कि मैं एक index.yaml फ़ाइल कहीं की जरूरत है। इसे वेब-आईएनएफ नामक फ़ोल्डर में जाना है। लेकिन मेरे पास यह फ़ोल्डर नहीं है।
यह मेरा कोड का एक छोटा टुकड़ा है:
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