Widżet wyszukiwania Grafu wiedzy

Widżet wyszukiwania Grafu wiedzy to moduł JavaScript, który pomaga dodawać w tematach, w których należy wpisać pola w witrynie. Użytkownicy zaczynają wpisywać tekst i w widżecie znajduje trafne dopasowania w trakcie ich wpisywania za pomocą interfejsu Knowledge Graph API Search API.

Przykład widżetu wyszukiwania

Funkcje

  • Różne przeglądarki – został napisany w sprawdzonych metodach Closure w różnych przeglądarkach oraz skompilowany na czysty kod JavaScript.
  • W wielu domenach. Dzięki JSONP nie są wymagane żadne serwery proxy.
  • Umieszczony na serwerach Google.
  • Za darmo! (Obowiązują standardowe Warunki korzystania z interfejsów API Google).

Wypróbuj teraz

Dlaczego warto korzystać z widżetu wyszukiwania w Grafie wiedzy?

  • Ułatw użytkownikom pisanie, aby mogli wpisać więcej danych.
  • Łatwiejsze i dokładniejsze wprowadzanie danych.
  • Zmniejsz obciążenie poznawcze użytkowników, dodając obrazy i opisy.
  • Unikaj powtarzania nazwy tego samego podmiotu: Puff Daddy, P. Diddy, Sean Combs wspominają /en/sean_combs.

Dodawanie widżetu wyszukiwania w Grafie wiedzy do witryny

Aby dodać do strony widżet wyszukiwania w Grafie wiedzy, dodaj: w kodzie źródłowym witryny. Musisz użyć Klucz interfejsu API aby widżet mógł uzyskać dostęp do interfejsu Google Knowledge Graph API.

Kod do umieszczenia w witrynie

W <head> dokumentu HTML umieść te elementy:

<link type="text/css" rel="stylesheet" href="https://www.gstatic.com/knowledge/kgsearch/widget/1.0/widget.min.css">
<style>
  .kge-search-picker {
    width: <DROPDOWN_MENU_WIDTH>;
  }
</style>
<script type="text/javascript" src="https://www.gstatic.com/knowledge/kgsearch/widget/1.0/widget.min.js"></script>

Następnie w dokumencie <body> użyj pola do wprowadzania danych ze znakiem zgodny identyfikator, podobny do tego:

<input type="text" id="myInput">
<script type="text/javascript">
  KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {});
</script>

Uzyskiwanie i używanie klucza interfejsu API

Uzyskanie klucza interfejsu API umożliwia aplikacji wysyłanie żądań sugerowania. Bez API, widżet nie będzie działać. Jeśli nie masz jeszcze klucza interfejsu API, postępuj zgodnie z instrukcjami na Strona Wymagania wstępne aby go zdobyć.

Po uzyskaniu klucza przekaż go do widżetu wyszukiwania Grafu wiedzy za pomocą jak poniżej:

KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {});

Konfigurowanie widżetu wyszukiwania

JavaScript może wywołać KGSearchWidget() z pustym trzecim argumentem jako przedstawione powyżej. Możesz też użyć tego trzeciego argumentu do przekazania konfiguracji określając różne filtry, ograniczenia i moduły obsługi zdarzeń.

Przekazywanie obiektu konfiguracji

Widżet wyszukiwania Grafu wiedzy akceptuje opcjonalny parametr konfiguracji. Dzięki temu możesz wypełnić strukturę danych wieloma opcjami konfiguracji, i przekazać ją do widżetu w sposób przedstawiony w przykładzie poniżej.

var config = {
  'limit': 10,
  'languages': ['en', 'fr'],
  'types': ['Person', 'Movie'],
  'maxDescChars': 100,
};
config['selectHandler'] = function(e) {
  alert(e.row.name + ' selected');
};
config['highlightHandler'] = function(e) {
  alert(e.row.name + ' highlighted');
};
KGSearchWidget(<API_KEY>, document.getElementById('myInput'), config);

Opcje konfiguracji

W tabeli poniżej opisujemy opcje konfiguracji, do których można przekazywać informacje widżet wyszukiwania w Grafie wiedzy.

Nazwa Typ Domyślny Opis
języki Tablica(ciąg) angielski Lista kodów języków (zdefiniowane w normie ISO 639-1), które powodują wyszukiwanie we wszystkich językach określone dane. Wyniki są wyświetlane w pierwszym wymienionym języku oraz wyświetlany w pierwszym języku na liście, który ma nazwę podmiotu zabezpieczeń. Największy zasięg jest w języku angielskim. Ta wartość jest jasno sprecyzowana, do interfejsu Search API.
Jeśli na przykład języki są ustawione na [fr, en], the widget will show descriptions for entities in the primary language, French, when possible. Otherwise, it will fall back to English as a secondary language.
limit Liczba całkowita 20 Maksymalna liczba wyników w menu.
typy Tablica(ciąg) Dowolne typy Zwraca tylko elementy pasujące do dowolnej z podanych wartości jednostka . Jeśli ten parametr zostanie pominięty, zwracane są dopasowania dowolnego typu elementu.
maxDescChars Liczba całkowita Bez ograniczeń Maksymalna liczba znaków w szczegółowym opisie każdego elementu. Treści dłuższe niż maxDescChars zostaną obcięte.
selectHandler Funkcja brak Funkcja wywołania zwrotnego do wywołania po wybraniu wiersza. Argument wartości funkcja wywołania zwrotnego jest zdarzeniem i zawiera atrybut row zawierający informacje o wybranym wierszu. Zobacz Korzystanie z modułów obsługi zdarzeń .
highlightHandler Funkcja brak Funkcja wywołania zwrotnego, która jest wywoływana, gdy użytkownik najedzie kursorem na wiersz. Argument funkcji wywołania zwrotnego jest zdarzeniem i zawiera parametr Atrybut row zawierający informacje o wierszu, który został zaznaczono.
Pamiętaj, że wiele urządzeń (np. z ekranem dotykowym) nie może do wygenerowania tego zdarzenia.
Zobacz Korzystanie z modułów obsługi zdarzeń. .

Wdrażanie modułów obsługi zdarzeń

Widżet wyszukiwania Grafu wiedzy wywołuje następujące zdarzenia w obrębie kontekstu danych wejściowych, na podstawie których jest zainicjowana. Możesz podać numer oddzwaniający. funkcji w obiekcie konfiguracji do zaimplementowania dla tych zdarzeń.

selectHandler – to zdarzenie jest wyzwalane, gdy użytkownik wybiera element. z listy sugestii. Zdarzeniu towarzyszy obiekt danych, gdzie event.row to dane z wybranego wiersza. event.row.name i event.row.id to nazwa i Identyfikator wybranego elementu. Fragment kodu poniżej pokazuje, jak można sprawdzić, selectHandler tak.

KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {
  "selectHandler": function(e) {
    alert("selected " + e.row.name);
  }
});

highlightHandler – to zdarzenie jest wyzwalane po podświetleniu elementu. po najechaniu na nią kursorem myszy. Ten fragment kodu pokazuje, jak sprawdzić, highlightHandler tak.

KGSearchWidget(<API_KEY>, document.getElementById("myInput"), {
  "highlightHandler": function(e) {
    alert("highlighted " + e.row.name);
  }
});

Pomoc i opinie

W przypadku pytań, zgłoszeń o błędach lub opinii interfejsu API wyszukiwania w usłudze Knowledge Graph, użyj Forum pomocy.