Search API, बिना स्ट्रक्चर वाली टेक्स्ट क्वेरी के आधार पर Freebase का डेटा ऐक्सेस करने की सुविधा देता है. ज़्यादा जानकारी के लिए, कृपया Search की खास जानकारी और Search कुकबुक देखें. इससे आपको खोज क्वेरी को ज़्यादा जानकारी के साथ बनाने का तरीका पता चलेगा.
अनुरोध
एचटीटीपी अनुरोध
GET https://www.googleapis.com/freebase/v1/search
पैरामीटर
यहां दिए गए सभी पैरामीटर का इस्तेमाल करना या न करना आपकी ज़रूरत पर तय करता है. हालांकि, आपके पास query या filter में से कोई एक पैरामीटर होना चाहिए.
पैरामीटर का नाम | मान | ब्यौरा |
---|---|---|
ज़रूरी नहीं पैरामीटर | ||
as_of_time |
string |
mql_output क्वेरी के साथ इस्तेमाल करने के लिए, एमक्यूएल as_of_time वैल्यू.
|
callback |
string |
JSONP कॉलबैक के लिए JS तरीके का नाम. |
cursor |
integer |
cursor पैरामीटर और limit पैरामीटर की मदद से, एक बार में तय किए गए नतीजों की संख्या के हिसाब से पेज पर आगे बढ़ा जा सकता है. उदाहरण के लिए, अगर आपको लगातार 10 नतीजों वाले तीन पेज दिखाने हैं, तो limit=10 और cursor=0 का इस्तेमाल करें. इसके बाद, cursor=10 और cursor=20 का इस्तेमाल करें.
|
domain |
string |
इस Freebase डोमेन आईडी वाले विषयों तक सीमित करें. |
encode |
string |
जवाब की एन्कोडिंग. एचटीएमएल एन्कोडिंग चालू करने के लिए, इस पैरामीटर का इस्तेमाल किया जा सकता है.
इन वैल्यू का इस्तेमाल किया जा सकता है:
|
exact |
boolean |
सिर्फ़ सही नाम और कुंजियों के बारे में क्वेरी करें. |
filter |
string |
|
format |
string |
JSON रिस्पॉन्स का स्ट्रक्चरल फ़ॉर्मैट.
इन वैल्यू का इस्तेमाल किया जा सकता है:
|
indent |
boolean |
JSON नतीजों को इंडेंट करना है या नहीं. |
lang |
string |
क्वेरी को किस भाषा में चलाना है, उसका कोड. डिफ़ॉल्ट वैल्यू 'en' होती है. |
limit |
integer |
ज़्यादा से ज़्यादा कितने नतीजे दिखाने हैं. डिफ़ॉल्ट रूप से, खोज के नतीजों में 20 मैच दिखाए जाते हैं. ये मैच, खोज क्वेरी से मिलते-जुलते होने के क्रम में दिखाए जाते हैं. हालांकि, ऐसा तब होता है, जब खोज क्वेरी से मिलते-जुलते 20 मैच मौजूद हों. limit पैरामीटर का इस्तेमाल करके, कम या ज़्यादा मैच का अनुरोध किया जा सकता है. इसके लिए, आपको पैरामीटर की वैल्यू बदलनी होगी. (उदाहरण.)
|
mql_output |
string |
ज़्यादा डेटा निकालने के लिए, नतीजों के आधार पर फिर से चलाई जाने वाली MQL क्वेरी. क्वेरी चलाने के बाद, मैच करने वाले दस्तावेज़ों के आईडी, mql_output MQL क्वेरी को पास किए जाते हैं, ताकि मैच के बारे में असल डेटा वापस पाया जा सके. एमक्यूएल के नतीजों को, काम के स्कोर के हिसाब से घटते क्रम में लगाया जाता है.
|
prefixed |
boolean |
नाम और उपनामों के हिसाब से प्रीफ़िक्स मैच. |
query |
string |
खोज के लिए क्वेरी टर्म. |
scoring |
string |
इस्तेमाल किया जाने वाला, काम के होने के हिसाब से स्कोरिंग करने वाला एल्गोरिदम.
इन वैल्यू का इस्तेमाल किया जा सकता है:
|
spell |
string |
'क्या आपका मतलब यह है' सुझावों के लिए अनुरोध करें
इन वैल्यू का इस्तेमाल किया जा सकता है:
|
stemmed |
boolean |
स्टेम किए गए नामों और उपनामों के बारे में क्वेरी. इसका इस्तेमाल prefixed के साथ नहीं किया जा सकता.
|
type |
string |
इस Freebase टाइप आईडी वाले विषयों तक सीमित करें. |
with |
string |
मिलान करने के लिए फ़िल्टर का नियम. |
without |
string |
यह फ़िल्टर का ऐसा नियम है जिससे मैच नहीं करना है. |
अनुरोध का मुख्य भाग
इस तरीके के साथ अनुरोध का मुख्य हिस्सा न दें.
जवाब
अगर अनुरोध पूरा हो जाता है, तो रिस्पॉन्स एक JSON स्ट्रक्चर होता है.
{ "status":"200 OK", "result":[ { "mid":"/m/0b1zz", "name":"Nirvana", "notable":{"name":"Record Producer","id":"/music/producer"}, "score":55.227268 },{ "mid":"/m/05b3c", "name":"Nirvana", "notable":{"name":"Belief","id":"/religion/belief"}, "score":44.248726 },{ "mid":"/m/01h89tx", "name":"Nirvana", "notable":{"name":"Musical Album","id":"/music/album"}, "score":30.371510 },{ "mid":"/m/01rn9fm", "name":"Nirvana", "notable":{"name":"Musical Group","id":"/music/musical_group"}, "score":30.092449 },{ "mid":"/m/02_6qh", "name":"Nirvana", "notable":{"name":"Film","id":"/film/film"}, "score":29.003593 },{ "mid":"/m/01rkx5", "name":"Nirvana Sutra", "score":21.344824 } ], "cost":10, "hits":0 }