Search API, ücretsiz bir metin sorgusu yapıldığında Freebase verilerine erişim sağlar. Ayrıntılı arama sorgularının nasıl oluşturulacağı hakkında daha fazla bilgi için lütfen Aramaya Genel Bakış ve Arama Yemek Kitabı'nı inceleyin.
İstek
HTTP isteği
GET https://www.googleapis.com/freebase/v1/search
Parametreler
Aşağıdaki tüm parametreler isteğe bağlıdır ancak query veya filter seçeneklerinden biri olmalıdır.
Parametre adı | Değer | Açıklama |
---|---|---|
İsteğe bağlı parametreler | ||
as_of_time |
string |
mql_output sorgularıyla kullanılacak bir MQL as_of_time değeri.
|
callback |
string |
JSONP geri çağırmaları için JS yöntemi adı. |
cursor |
integer |
limit parametresiyle birlikte cursor parametresi, tek seferde tanımlanmış bir sayıda sonuç arasında gezinebilmenizi sağlar. Örneğin, art arda 10 sonucun 3 sayfasını sunmak için limit=10 ve cursor=0 , ardından cursor=10 ve cursor=20 kullanın.
|
domain |
string |
Bu Freebase alanı kimliğine sahip konularla kısıtla. |
encode |
string |
Yanıtın kodlaması. HTML kodlamasını etkinleştirmek için bu parametreyi kullanabilirsiniz.
Kabul edilebilir değerler şunlardır:
|
exact |
boolean |
Yalnızca tam ad ve anahtarlar için sorgu oluşturun. |
filter |
string |
|
format |
string |
JSON yanıtının yapısal biçimi.
Kabul edilebilir değerler şunlardır:
|
indent |
boolean |
JSON sonuçlarının girintili olup olmadığı. |
lang |
string |
Sorgunun çalıştırılacağı dilin kodu. Varsayılan &&339;en' şeklindedir. |
limit |
integer |
Döndürülecek maksimum sonuç sayısı. Varsayılan olarak, alaka düzeyi azalan düzende 20 eşleşme (varsa) döndürülür. Farklı bir değerle limit parametresi kullanılarak daha az veya daha fazla eşleşme istenebilir. (Örnek.)
|
mql_output |
string |
Daha fazla veri almak için sonuçlarda tekrar çalıştırılacak MQL sorgusu. Sorgu çalıştırıldıktan sonra, eşleşmelerle ilgili gerçek verileri almak için eşleşen dokümanlar' kimlikleri mql_output MQL sorgusuna geçirilir. MQL sonuçları, alaka düzeyi puanı azaltılarak sıralanır.
|
prefixed |
boolean |
Ad ve takma adlarla önek eşleşmesi. |
query |
string |
Aranacak sorgu terimi. |
scoring |
string |
Kullanılacak alaka düzeyi puanlama algoritması.
Kabul edilebilir değerler şunlardır:
|
spell |
string |
İste &' şunu önerin' öneriler
Kabul edilebilir değerler şunlardır:
|
stemmed |
boolean |
Kopyalanan adlar ve takma adlar hakkında sorgu. prefixed ile kullanılamaz.
|
type |
string |
Bu Freebase türü kimliğine sahip konularla kısıtla. |
with |
string |
Eşleştirme için bir filtre kuralı. |
without |
string |
Eşleşmeyen bir filtre kuralı. |
İstek metni
Bu yöntemle bir istek gövdesi sağlamayın.
Yanıt
Başarılı olursa yanıt bir JSON yapısı olur.
{ "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 }