Metoda entity.search

Wyszukuje w Grafie wiedzy jednostki pasujące do ograniczeń.

Żądanie HTTP

GET https://kgsearch.googleapis.com/v1/entities:search

Parametry zapytania

Nazwa parametru Typ Opis
query string Ciąg literału do wyszukania w Grafie wiedzy.
ids string Lista identyfikatorów jednostek do wyszukania w Grafie wiedzy. Aby podać kilka identyfikatorów w żądaniu HTTP, powtórz parametr w polu Adres URL w postaci ...?ids=A&ids=B
languages string Lista kodów języków (zdefiniowanych w ISO 639), z którymi będzie wykonywane zapytanie, na przykład „en”.
types string Ogranicza zwracane elementy do określonych typów. Przykład: możesz określić atrybut „Person” (zgodnie z definicją na stronie http://schema.org/Person). aby ograniczyć wyniki do podmiotów reprezentujących osoby. Jeśli określisz wiele typów, zwrócone elementy będą zawierać co najmniej 1 z tych typów.
indent boolean Umożliwia wcięcie wyników w formacie JSON.
prefix boolean Umożliwia dopasowanie prefiksu (początkowego podłańcucha) do nazw i aliasów podmiotów. Na przykład prefiks „Jung” będzie pasować do encji i aliasów, takich jak jak „Jung”, „Jungle” i „Jung-ho Kang”.
limit number Ogranicza liczbę elementów do zwrócenia. Maksymalna liczba to 500. Wartość domyślna to 20. Żądania z wysokimi limitami mają większą szansę na przekroczenie limitu czasu.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Wiadomość z odpowiedzią zawiera listę elementów przedstawianych w format JSON-LD i zgodny z Schematy schema.org (z ograniczoną liczbą rozszerzeń zewnętrznych).

Poniższy przykładowy kod JSON-LD pokazuje strukturę treści odpowiedzi:

{
  "@context": {
    "@vocab": "http://schema.org/",
    "goog": "http://schema.googleapis.com/",
    "resultScore": "goog:resultScore",
    "detailedDescription": "goog:detailedDescription",
    "EntitySearchResult": "goog:EntitySearchResult",
    "kg": "http://g.co/kg"
  },
  "@type": "ItemList",
  "itemListElement": [
    {
      "@type": "EntitySearchResult",
      "result": {
        "@id": "kg:/m/0dl567",
        "name": "Taylor Swift",
        "@type": [
          "Thing",
          "Person"
        ],
        "description": "Singer-songwriter",
        "image": {
          "contentUrl": "https://t1.gstatic.com/images?q=tbn:ANd9GcQmVDAhjhWnN2OWys2ZMO3PGAhupp5tN2LwF_BJmiHgi19hf8Ku",
          "url": "https://en.wikipedia.org/wiki/Taylor_Swift",
          "license": "http://creativecommons.org/licenses/by-sa/2.0"
        },
        "detailedDescription": {
          "articleBody": "Taylor Alison Swift is an American singer-songwriter and actress. Raised in Wyomissing, Pennsylvania, she moved to Nashville, Tennessee, at the age of 14 to pursue a career in country music. ",
          "url": "http://en.wikipedia.org/wiki/Taylor_Swift",
          "license": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License"
        },
        "url": "http://taylorswift.com/"
      },
      "resultScore": 4850
    }
  ]
}

Pola odpowiedzi

Nazwa pola Typ Opis
@id string Kanoniczny identyfikator URI elementu.
name string Nazwa elementu.
@type array Lista obsługiwanych typów schema.org, które pasują do encji.
description string Krótki opis elementu.
image URL Obraz ułatwiający identyfikację elementu.
detailedDescription string Szczegółowy opis elementu.
url URL Adres URL oficjalnej strony internetowej podmiotu, jeśli jest dostępny.
resultScore number Wskaźnik pokazujący, w jakim stopniu element spełnia ograniczenia żądania.

Słowa kluczowe JSON-LD

W przypadku słów kluczowych JSON-LD, np. @context , @vocab, @type lub @id, poszukaj w sekcji Specyfikacja JSON-LD.

Zgodność ze standardem schema.org

Odpowiedź wykorzystuje słownictwo hostowane na stronie schema.org z ograniczonymi rozszerzeniami (na np. resultScore), które są zgodne ze słownikiem schema.org. Więcej informacji o tych rozszerzeniach znajdziesz na stronie Lista rozszerzeń schematu.

Dla każdego typu schema.org (takiego jak Person) i właściwości (takich jak name) ma odpowiedni pełny identyfikator URI, jak w tych przykładach:

  • Osoba -> http://schema.org/Person
  • Rzecz -> http://schema.org/Thing

  • nazwa -> http://schema.org/name

  • opis -> http://schema.org/description

Typy i właściwości zdefiniowane jako rozszerzenia schematu Google można rozszerzono o http://schema.googleapis.com. Przykład:

  • Wynik wyszukiwania encji -> http://schema.googleapis.com/EntitySearchResult
  • szczegółowy opis -> http://schema.googleapis.com/detailedDescription

Dokumentacja poszczególnych typów i właściwości jest dostępna w odpowiadający identyfikatorowi URI.

Lista rozszerzeń schematu

Rozszerzenia schematu używane w tym interfejsie API są hostowane w http://schema.googleapis.com jako rozszerzenia zewnętrzne.

Rozszerzenie schema.org typu type:

Rozszerzenia property w Schema.org to: