Вопрос

How can I only return results which have a notable type?

IE when I have the default example:

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

It normally returns something like:

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

which is perfect, but sometimes it doesn't have a notable type and returns only:

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

How can i filter out all results except those that have a notable type?

I tried setting

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

any ideas?

Это было полезно?

Решение

Currently, its not possible to filter search results based on whether notable types exists. I've passed your suggestion on to the Freebase engineers and they'll considering whether to add this in a future release of the Search API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top