2011-04-09 13 views
5

मैं सभी फिल्मों और उनकी शैली का नाम पुनर्प्राप्त करना चाहता हूं। यह ठीक है अगर शैली के बारे में जानकारी खाली है, लेकिन यदि शैली ज्ञात है तो मैं इसे पुनर्प्राप्त करना चाहता हूं।फ्रीबेस क्वेरी - कुछ मानों का बहिष्करण

"/film/film/genre": [{"id":null,"optional":"optional"}] 

लेकिन मुझे समलैंगिक अश्लीलता में कोई दिलचस्पी नहीं है, इसलिए मैं सभी फिल्मों को शैली "/ en/gay_pornography" से बाहर करना चाहता हूं।

"/film/film/genre": [{"id|=":["/en/gay_pornography"],"optional":"forbidden"}] 

समस्या यह है कि, इसे एक प्रश्न में कैसे गठबंधन करना है? अर्थात। सभी फिल्में कैसे प्राप्त करें, यहां तक ​​कि बिना शैली वाले और pr0n को छोड़ दें?

संपादित करें: इसे एकाधिक शैलियों को बाहर करने की आवश्यकता है, उदा। भी/en/pornographic_movie

+2

यह सवाल मुझे lawl बनाया है। "कुछ मूल्यों" का बहिष्कार। – FreeAsInBeer

उत्तर

4

आप मूल रूप से वहां हैं: आपको केवल दो "शैली" खंडों की आवश्यकता है। MQL आप किसी भी खंड पर मनमाने ढंग से उपसर्गों की अनुमति देकर ऐसा करने की सुविधा देता है:

[{ 
    "id": null, 
    "type": "/film/film", 
    "genre": [{ 
    "id":  null, 
    "optional": true 
    }], 
    "forbid:genre": { 
    "id|=": [ 
     "/en/gay_pornography", 
     "/en/pornographic_movie" 
    ], 
    "optional": "forbidden" 
    } 
}]​

http://tinyurl.com/4449ufg

+0

धन्यवाद! अब मुझे एहसास हुआ कि 2 खंडों के साथ मेरा पिछला प्रयास काम नहीं करता क्योंकि यह वैध JSON नहीं था। उपसर्ग के साथ यह ठीक काम करता है :) – user574959

0

"but not" ऑपरेटर का उपयोग करें:

"genre": [{ 
    "id":  null, 
    "id!=":  "/en/gay_pornography", 
    "optional": true 
    }] 

पूर्ण उदाहरण: http://tinyurl.com/3tjdb4j

संपादित करें: इस सवाल का जवाब नहीं है। यह सिर्फ उस विशेष आईडी को फिल्म की शैली के रूप में सूचीबद्ध होने से रोकता है लेकिन फिल्म को मना नहीं करता है। @ फिलिप-केंडल का जवाब सही है।

+0

काम नहीं करता है: 'id ":"/en/every_poolboys_dream ", " टाइप ":"/फिल्म/फिल्म ", " शैली ": [{ " आईडी ": शून्य, " id! = " : "/ en/gay_pornography", "वैकल्पिक": सत्य }] ' – user574959

संबंधित मुद्दे