Бесплатный поиск API

Как я могу вернуть только результаты, которые имеют заметный тип?

IE, когда у меня есть пример по умолчанию:

https://www.googleapis.com/freebase/v1/search?query=nirvana&indent=true

Обычно он возвращает что-то вроде:

{
  "mid": "/m/015k7",
  "name": "Gautama Buddha",
  "notable": {
    "name": "Deity",
    "id": "/religion/deity"
  },
  "lang": "en",
  "score": 24.125902
}...

что идеально, но иногда оно не имеет заметного типа и возвращает только:

{
      "mid": "/m/01rkx5",
      "name": "Mahayana Mahaparinirvana Sutra",
      "lang": "en",
      "score": 22.350945
    },

Как я могу отфильтровать все результаты, кроме тех, которые имеют заметный тип?

Я пробовал настройку

filter = (all notable) but it expects (all notable:something)

есть идеи?

1 ответ

Решение

В настоящее время невозможно отфильтровать результаты поиска на основании наличия известных типов. Я передал ваше предложение инженерам Freebase, и они рассмотрят вопрос о том, добавить ли это в будущем выпуске API поиска.

Другие вопросы по тегам