Поиск типов из Freebase - PullRequest
       38

Поиск типов из Freebase

0 голосов
/ 22 февраля 2012

Я пытаюсь найти список соответствующих типов для определенной строки из Freebase, скажем, например, я вхожу в Иорданию, затем у меня будет список с типами страна, человек, спортсмен и т. Д.

Я нашел несколько способов запроса, например:

Первый запрос

при попытке получить JSON не удалось, используя:

$.getJSON('http://api.freebase.com/api/service/search?query=jordan',function (data) {
            console.log(data);
           });

Есть еще один запрос , который дает мне лучший результат, так как я получаю только типы здесь, но я также не могу получить файл JSON из него.

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 22 февраля 2012

Ваша проблема, вероятно, связана не столько с freebase, сколько с тем, что вы не можете выполнять междоменные http-запросы.Вы запрашиваете данные у api.freebase.com, но, вероятно, вы размещаете эту страницу в другом домене.

Вы можете использовать механизм JSONP, чтобы обойти это ограничение, вот некоторая документация:

http://api.jquery.com/jQuery.getJSON/

Прочитайте раздел JSONP.

Другая параиз точек:

  1. Вы пытаетесь найти все сущности, которые так или иначе соответствуют слову «иордания», или вы ищете точно все сущности, которые называются «иордания»?Лучше всего использовать / search API вместо / mqlread, который предназначен для структурированных запросов к базе данных.

  2. Вы также используете устаревший API, который устарел.Вот несколько документов по новому API:

http://wiki.freebase.com/wiki/API

Вот как будет выглядеть ваш запрос (обратите внимание, что вам понадобится ключ API для производства):https://www.googleapis.com/freebase/v1/search?query=jordan&mql_output=[{%22name%22%20:%20null,%22type%22:[]}]

...