Organizacje często mają unikalną terminologię lub wiele sposobów odwoływania się do tego samego pojęcia. Określenie synonimów ustala równoważność terminów, co pomaga użytkownikom znajdować produkty podczas wyszukiwania.
Zdefiniuj synonimy, indeksując elementy za pomocą dobrze znanego schematu _dictionaryEntry.
Elementy typu _dictionaryEntry mogą mieć te właściwości:
| Właściwość | Typ | Opis | Wymagany? |
|---|---|---|---|
_term |
string | Termin do zdefiniowania. Zalecane wartości to słowa lub wyrażenia bez łącznika i znaków interpunkcyjnych. | Wymagane |
_synonym |
string (repeated) | Alternatywne słowa, które mają być uwzględniane w zapytaniach pasujących do ciągu znaków zdefiniowanego w _term. |
Wymagane |
_onlyApplicableForAttachedSearchApplications |
boolean | Umożliwia grupowanie synonimów według źródła danych i wyszukiwarki. Więcej informacji znajdziesz w artykule Definiowanie synonimów specyficznych dla źródła danych. | Opcjonalny |
Gdy użytkownik uwzględni w zapytaniu wartość _term, efektywne zapytanie będzie miało postać „termin LUB synonimy”. Jeśli na przykład zdefiniujesz "scifi" z synonimem "science
fiction", zapytanie o "scifi" będzie pasować do produktów zawierających dowolny z tych terminów.
Synonimy nie są domyślnie dwukierunkowe. Zapytanie "science fiction" pasuje tylko do tego dokładnego wyrażenia, chyba że zdefiniujesz je również jako termin z "scifi" jako synonimem. Aby terminy były wymienne, zdefiniuj każdy z nich osobno:
| Hasło | Synonimy |
|---|---|
| scifi | science fiction |
| science fiction | scifi |
Podczas przetwarzania zapytania usuwane są łączniki i znaki interpunkcyjne przed zastosowaniem synonimów.
Zapytanie "sci-fi" pasuje do hasła "sci fi". Aby obsługiwać terminy z łącznikiem, znormalizuj _term, aby zamiast łączników używać spacji.
Przykłady zamiennych:
| Hasło | Synonimy |
|---|---|
| scifi | science fiction, sci fi |
| sci fi | science fiction, scifi |
| science fiction | scifi, sci fi |
Domyślnie synonimy są stosowane w całej domenie i we wszystkich aplikacjach do wyszukiwania. Aby je ograniczyć, zapoznaj się z artykułem Definiowanie synonimów specyficznych dla źródła danych.
Definiowanie globalnych synonimów za pomocą pakietu SDK
Użyj pakietu Content Connector SDK, aby zdefiniować terminy i synonimy. Więcej informacji znajdziesz w artykule Tworzenie łącznika treści.
Ten fragment kodu tworzy
RepositoryDoc
na podstawie rekordu CSV:
Ważne informacje:
- Synonimy muszą być publiczne w domenie. Możesz na przykład ustawić listę ACL na
DOMAIN_PUBLIC_ACL. - Unikaj ustawień w pliku konfiguracji, które zastępują to ustawienie, np.
defaultAcl.mode=FALLBACKlubdefaultAcl.public=true.
Określanie synonimów w wyszukiwarce
Aby podać synonimy specyficzne dla zespołu (np. dla działu inżynieryjnego i działu sprzedaży), zindeksuj każdy synonim za pomocą znaku _onlyApplicableForAttachedSearchApplications=true. Ogranicza to synonimy do aplikacji do wyszukiwania, które zawierają określone źródło danych.
Przykład:
structuredData.put("_onlyApplicableForAttachedSearchApplications", true);