मुझे ऐसी जानकारी खोजने के लिए कई विकिपीडिया संस्करणों में बहुत सी पूछताछ करनी है जो डीबीपीडिया में नहीं है (उदाहरण के लिए, विकिपीडिया पृष्ठ में शब्दों की संख्या)। "पेरिस" जैसे शब्द से, मैं निश्चित रूप से फ्रांसीसी राजधानी का विकिपीडिया पृष्ठ प्राप्त करना चाहूंगा, न कि ओंटारियो में पेरिस का। इसलिए मैं अपने प्रश्नों में श्रेणियों का उपयोग करने के लिए बाध्य हूं, जैसे:

https://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch=paris+incategory:Departments_of_France

समस्या : विकिपीडिया श्रेणियां असंगत हैं। मेरे लिए आदर्श एक रेगेक्स श्रेणी के रूप में उपयोग करने में सक्षम होना होगा, जैसे "फ्रांस शब्द शामिल है"।

मैंने यह समझने में सक्षम होने के बिना एपीआई दस्तावेज में घंटों तक खोज की। किसी भी मदद या सुझाव का स्वागत किया जाएगा।

1
Ettore Rizza 13 जुलाई 2017, 19:03

2 जवाब

सबसे बढ़िया उत्तर

आप insource:/\[\[Category:[^\]]{0,32}France]]/ जैसे खोज व्यंजक का उपयोग कर सकते हैं। (उदाहरण) देखें Help:CirrusSearch#Regular अभिव्यक्ति खोजें (वाइल्डकार्ड की लंबाई सीमा टाइमआउट से बचने के लिए आवश्यक प्रतीत होती है)।

1
Tgr 15 जुलाई 2017, 13:19

एक अन्य दृष्टिकोण, संभवतः आपके उपयोग के मामले के लिए बेहतर अनुकूल है, विकिडाटा क्वेरी सेवा का उपयोग करना है। पाठ खोज क्षमताएं सीमित हैं (लेकिन ऐसा नहीं लगता कि आपको वास्तव में उनकी आवश्यकता है) और वाक्य रचना अधिक जटिल है (SPARQL + आपको यह पता लगाने की आवश्यकता है कि विकिडाटा के पास कौन से संपत्ति सम्मेलन हैं) लेकिन आप "फ्रांस में" जैसी चीजों को व्यक्त कर सकते हैं।

(जानकारी के लिए Pxx/Qxx चीज़ों पर माउस ले जाएँ।)

1
Tgr 15 जुलाई 2017, 12:00