ऑपरेटर्स का उपयोग करके फ़िल्टर की गई स्ट्रीम के नियम बनाना सीखें
फ़िल्टर की गई स्ट्रीम एंडपॉइंट्स उन पोस्ट्स को डिलीवर करते हैं जो स्ट्रीम पर लागू किए गए नियमों के किसी सेट से मेल खाते हैं। नियम ऑपरेटर्स से मिलकर बनते हैं, जो पोस्ट की विभिन्न विशेषताओं के आधार पर मिलान करते हैं।POST /tweets/search/stream/rules एंडपॉइंट का उपयोग करके कई नियम लागू किए जा सकते हैं। नियम जोड़ने और GET /tweets/search/stream का उपयोग करके कनेक्ट होने के बाद, केवल वे पोस्ट्स डिलीवर किए जाएंगे जो आपके नियमों से मेल खाते हैं। नियम जोड़ने या हटाने के लिए आपको डिस्कनेक्ट करने की ज़रूरत नहीं है।
स्टैंडअलोन ऑपरेटर का उपयोग अकेले या किसी भी अन्य ऑपरेटर के साथ किया जा सकता है (उन ऑपरेटरों सहित, जिनके लिए संयोजन आवश्यक होता है)।उदाहरण के लिए, यह नियम काम करता है क्योंकि #hashtag एक स्टैंडअलोन ऑपरेटर है:
#xapiv2
संयोजन-आवश्यक ऑपरेटरों का किसी नियम में अकेले उपयोग नहीं किया जा सकता; इनका उपयोग केवल तभी किया जा सकता है जब उसमें कम से कम एक स्टैंडअलोन ऑपरेटर शामिल हो। ऐसा इसलिए है, क्योंकि केवल इन ऑपरेटरों का उपयोग करने पर बहुत बड़ी संख्या में पोस्ट्स का मिलान हो जाएगा।उदाहरण के लिए, नीचे दिए गए नियम समर्थित नहीं हैं, क्योंकि इनमें केवल संयोजन-आवश्यक ऑपरेटर शामिल हैं:
has:media
has:links OR is:retweet
अगर हम "X data" जैसे वाक्यांश के रूप में एक स्टैंडअलोन ऑपरेटर जोड़ें, तो नियम सही तरीके से काम करता है:
उच्चारण चिह्न: उच्चारण चिह्नों वाले फ़िल्टर की गई स्ट्रीम नियम केवल उन पोस्ट्स से मेल खाते हैं जिनमें वही उच्चारण चिह्न शामिल हों। उदाहरण के लिए, diacríticadiacrítica से मेल खाता है, लेकिन diacritica से नहीं।केस संवेदनशीलता: सभी ऑपरेटर केस-असंवेदनशील हैं। नियम catcat, CAT, और Cat से मेल खाता है।
पोस्ट्स खोजें का व्यवहार अलग हैजब खोज क्वेरी बनाई जाती हैं, तो उच्चारण चिह्न वाले कीवर्ड उन पोस्ट्स से मेल खाते हैं जिनमें उच्चारण चिह्न हों भी या न हों। उदाहरण के लिए, DiacríticaDiacrítica और Diacritica दोनों से मेल खाता है।
किसी एक कीवर्ड या हैशटैग जैसे व्यापक ऑपरेटरों का उपयोग करने की अनुशंसा नहीं की जाती—यह बहुत बड़ी संख्या में पोस्ट्स से मेल खाएगा और आपके कनेक्शन की क्षमता को जल्दी खपा देगा।
प्रभावी नियम बनाने के लिए सुझाव:
विशिष्ट रूप से शुरू करें, फिर दायरा बढ़ाएँ — ऐसे लक्षित नियम बनाएँ जो प्रासंगिक परिणाम लौटाएँ
एकाधिक ऑपरेटरों का उपयोग करें — परिणामों को सीमित करने के लिए ऑपरेटरों को मिलाएँ
अपने कैरेक्टर काउंट पर नज़र रखें — पूरी rule string सीमा में गिनी जाती है
उदाहरण के तौर पर प्रगति:
# बहुत व्यापक - प्रतिदिन 200,000+ पोस्ट्सhappy# बेहतर - भाषा फ़िल्टर और बहिष्करण जोड़ता है(happy OR happiness) lang:en -birthday -is:retweet# और भी बेहतर - 59 अक्षर, अधिक विशिष्ट(happy OR happiness) place_country:GB -birthday -is:retweet
ह्यूरिकेन हार्वी से संबंधित मौसम एजेंसियों की पोस्ट्स का मिलान करें:
{ "value": "-is:retweet has:geo (from:NWSNHC OR from:NHC_Atlantic OR from:NWSHouston OR from:NWSSanAntonio OR from:USGS_TexasRain OR from:USGS_TexasFlood OR from:JeffLindner1)", "tag": "Hurricane Harvey - weather agencies with geo"}
{ "value": "#nowplaying (happy OR exciting OR excited OR favorite OR fav OR amazing OR lovely OR incredible) (place_country:US OR place_country:MX OR place_country:CA) -horrible -worst -sucks -bad -disappointing", "tag": "#nowplaying positive"}
नकारात्मक भावना:
{ "value": "#nowplaying (horrible OR worst OR sucks OR bad OR disappointing) (place_country:US OR place_country:MX OR place_country:CA) -happy -exciting -excited -favorite -fav -amazing -lovely -incredible", "tag": "#nowplaying negative"}
context: ऑपरेटर का उपयोग करके चित्रों सहित पालतू जानवरों (बिल्लियों को छोड़कर) के बारे में जापानी पोस्ट्स खोजें:पहले, domain.entity IDs की पहचान करने के लिए tweet.fields=context_annotations के साथ पोस्ट लुकअप का उपयोग करें:
बिल्लियाँ: domain 66, entity 852262932607926273
पालतू जानवर: domain 65, entity 852262932607926273
{ "value": "context:65.852262932607926273 -context:66.852262932607926273 -is:retweet has:images lang:ja", "tag": "Japanese pets with images - no cats"}