Jakość wyszukiwania odnosi się do jakości wyników wyszukiwania pod względem rankingu i trafności z perspektywy użytkownika, który wpisuje zapytanie.
Ranking odnosi się do kolejności elementów, a przypominanie – do liczby pobranych trafnych elementów. Element (nazywany też dokumentem) to każdy fragment treści cyfrowej, który może być zindeksowany przez Google Cloud Search. Typy elementów obejmują dokumenty pakietu Microsoft Office, pliki PDF, wiersz w bazie danych, unikalne adresy URL itp. Element składa się z:
- Uporządkowane metadane
- Treści, które można indeksować
- Listy ACL
Cloud Search używa różnych sygnałów do pobierania i porządkowania wyników wyszukiwania, czyli elementów wynikających z zapytania. Na sygnały Cloud Search możesz wpływać za pomocą ustawień w schemacie, treści i metadanych elementu (podczas indeksowania) oraz aplikacji do wyszukiwania. Celem tego dokumentu jest pomoc w poprawie jakości wyszukiwania poprzez modyfikowanie tych czynników wpływających na sygnały.
Podsumowanie zalecanych i opcjonalnych ustawień znajdziesz w artykule Podsumowanie zalecanych i opcjonalnych ustawień jakości wyszukiwania.
Wpływanie na wynik trafności
Tematyczność odnosi się do trafności wyniku wyszukiwania w stosunku do pierwotnych słów kluczowych w zapytaniu. Aktualność produktu jest obliczana na podstawie tych kryteriów:
- Znaczenie każdego słowa kluczowego w zapytaniu.
- Liczba wyników (liczba wystąpień terminu zapytania w treści lub metadanych produktu).
- Rodzaj dopasowania zapytania i jego odmian do elementu zaindeksowanego w Cloud Search.
Aby wpłynąć na wynik tematyczności właściwości tekstowej, zdefiniuj RetrievalImportance
we właściwości tekstowej w schemacie. Dopasowanie do usługi o wysokim poziomie RetrievalImportance
daje wyższy wynik niż dopasowanie do usługi o niskim poziomie RetrievalImportance
.
Załóżmy na przykład, że masz źródło danych o tych cechach:
- Źródło danych służy do przechowywania historii błędów oprogramowania.
- Każdy błąd ma nazwę, opis i priorytet.
Większość użytkowników będzie wysyłać zapytania do tego źródła danych, używając nazwy błędu, więc w schemacie ustawisz RetrievalImportance
na HIGHEST
.
Z drugiej strony większość użytkowników może nie wyszukiwać tego źródła danych za pomocą opisu błędu, więc ustaw wartość RetrievalImportance
w opisie na DEFAULT
.
Poniżej znajdziesz przykładowy schemat zawierający ustawienia RetrievalImportance
.
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "label",
"isRepeatable": true,
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "comments",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "project",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGH
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
W przypadku dokumentów HTML do określania ważności poszczególnych terminów używane są tagi takie jak <title>
i <h1>
oraz ustawienia formatowania, np. rozmiar czcionki i pogrubienie. Jeśli wartość
ContentFormat
to TEXT
,
ItemContent
ma znaczenie DEFAULT
, a jeśli jest to HTML, jego znaczenie jest określane na podstawie właściwości HTML.
Aktualność wpływu
Aktualność określa, jak dawno temu element został zmodyfikowany. Jest ona określana przez właściwości createTime
i updateTime
w ItemMetadata
.
Starsze elementy są obniżane w wynikach wyszukiwania.
Na sposób obliczania świeżości obiektu można wpływać, dostosowując freshnessProperty
i freshnessDuration
elementu FreshnessOptions
w schemacie.
Właściwość freshnessProperty
umożliwia używanie właściwości daty lub znacznika czasu do obliczania aktualności zamiast domyślnej właściwości updateTime
.
W naszym poprzednim przykładzie systemu śledzenia błędów oprogramowania termin realizacji można wykorzystać jako freshnessProperty
, tak aby elementy z terminem realizacji najbliższym bieżącej dacie były uznawane za „nowsze” i uzyskiwały wyższą pozycję. Poniżej znajdziesz przykładowy schemat zawierający ustawienia freshnessProperty
:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate"
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
Użyj freshnessDuration
, aby określić, kiedy produkt jest uznawany za nieaktualny.
Możesz na przykład mieć źródło danych, które nie jest regularnie indeksowane lub w przypadku którego nie chcesz, aby świeżość wpływała na ranking. Możesz to osiągnąć, określając wysoką wartość parametru freshnessDuration
.
Załóżmy, że masz źródło danych z informacjami o profilach pracowników. W takim przypadku możesz chcieć uzyskać wysoki freshnessDuration
, ponieważ zmiany w informacjach o pracowniku często nie mają wpływu na jego pozycję. Poniżej znajduje się przykładowy schemat zawierający ustawienie freshnessDuration
:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
Możesz też ustawić freshnessDuration
na bardzo małą wartość w przypadku źródeł danych, których zawartość szybko się zmienia, np. źródła danych zawierającego artykuły z wiadomościami.
W takim przypadku najbardziej przydatne są ostatnio utworzone lub zmodyfikowane dokumenty.
Poniżej znajduje się przykładowy schemat zawierający ustawienie freshnessDuration
dla źródła danych zawierającego szybko zmieniające się treści:
{
"objectDefinitions": [
{
"name": "news",
"options": {
"freshnessOptions": {
"freshnessDuration": "259200s", # 3 days
}
},
}
]
}
Wpływ na jakość
Jakość to miara dokładności i użyteczności elementu. Źródło danych może zawierać wiele podobnych semantycznie dokumentów, z których każdy ma inny poziom jakości. Możesz określić wartość jakości z zakresu od 0 do 1, używając SearchQualityMetadata
.
Produkty o wyższych wartościach otrzymują wyższą pozycję w rankingu niż produkty o niższych wartościach. Używaj tego ustawienia tylko wtedy, gdy chcesz wpłynąć na jakość elementu lub ją zwiększyć poza informacjami przekazanymi do Cloud Search.
Załóżmy na przykład, że masz źródło danych zawierające dokumenty dotyczące świadczeń pracowniczych. Możesz użyć SearchQualityMetadata
, aby zwiększyć pozycję dokumentów utworzonych przez pracowników działu kadr w porównaniu z dokumentami utworzonymi przez innych pracowników.
Poniżej znajduje się przykładowy schemat zawierający ustawienia SearchQualityMetadata
dotyczące problemów w systemie śledzenia błędów:
{
"name": "datasources/.../items/issue1",
"acl": {
...
},
"metadata": {
"title": "Issue 1"
"objectType": "issues"
},
...
}
{
"name": "datasources/.../items/issue2",
"acl": {
...
},
"metadata": {
"title": "Issue 2"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 0.5
}
},
...
}
{
"name": "datasources/.../items/issue3",
"acl": {
...
},
"metadata": {
"title": "Issue 3"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 1
}
},
...
}
W tym schemacie, gdy użytkownik wyszuka hasło „problem”, Problem 3 w schemacie (jakość 1) będzie miał wyższą pozycję niż Problem 2 (jakość 0,5) i Problem 1 (jeśli nic nie jest określone, domyślna jakość to 0).
Wpływ na typ pola
Cloud Search umożliwia wpływanie na ranking na podstawie wartości właściwości wyliczeniowych lub całkowitych. W przypadku każdej właściwości typu integer lub enum można określić wartość OrderedRanking
. To ustawienie ma te wartości:
NO_ORDER
(domyślnie): usługa nie wpływa na ranking.ASCENDING
: produkty z wyższymi wartościami tej właściwości całkowitej lub wyliczeniowej otrzymują wyższą pozycję w rankingu w porównaniu z produktami o niższych wartościach.DESCENDING
: produkty o niższych wartościach właściwości typu całkowitego lub wyliczeniowego otrzymują wyższą pozycję w rankingu niż produkty o wyższych wartościach.
Załóżmy na przykład, że każdy błąd w systemie śledzenia błędów ma właściwość wyliczeniową, która przechowuje priorytet błędu jako HIGH
(1), MEDIUM
(2) lub LOW
(3). W tym scenariuszu ustawienie wartości OrderedRanking
na DESCENDING
spowoduje zwiększenie pozycji błędów o priorytecie HIGH
w porównaniu z błędami o priorytecie LOW
.
Poniżej znajdziesz przykładowy schemat zawierający ustawienia OrderedRanking
dotyczące problemów w systemie śledzenia błędów:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate",
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
{
"name": "priority",
"enumPropertyOptions": {
"possibleValues": [
{
"stringValue": "HIGH",
"integerValue": 1
},
{
"stringValue": "MEDIUM",
"integerValue": 2
},
{
"stringValue": "LOW",
"integerValue": 3
}
],
"orderedRanking": DESCENDING,
}
},
...
]
}
]
}
System śledzenia błędów może też mieć właściwość liczbową o nazwie votes
, która służy do zbierania opinii użytkowników na temat względnego znaczenia błędu. Możesz użyć właściwości votes
, aby wpływać na ranking, przypisując większe znaczenie błędom z największą liczbą głosów. W tym przypadku możesz określić OrderedRanking
jako ASCENDING
w przypadku właściwości votes
, aby problemy z największą liczbą głosów zyskiwały wyższą pozycję. Poniżej znajduje się przykładowy schemat zawierający OrderedRanking
ustawienia dotyczące problemów w systemie śledzenia błędów:
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "votes",
"integerPropertyOptions": {
"orderedRanking": ASCENDING,
"minimumValue": 0,
"maximumValue": 1000,
}
},
...
]
}
]
}
Wpływanie na ranking za pomocą rozszerzania zapytań
Rozszerzanie zapytań polega na rozszerzaniu haseł w zapytaniu za pomocą synonimów i pisowni, aby uzyskać lepsze wyniki.
Używanie synonimów do wpływania na wyniki wyszukiwania
Cloud Search wykorzystuje synonimy wywnioskowane z publicznie dostępnych treści internetowych, aby rozszerzać terminy wyszukiwania. Możesz też zdefiniować niestandardowe synonimy, aby uwzględnić terminologię specyficzną dla organizacji, np. powszechnie używane akronimy w organizacji lub terminologię branżową.
Synonimy niestandardowe można zdefiniować w źródle danych lub jako osobne źródło danych. Domyślnie synonimy są stosowane do wszystkich źródeł danych we wszystkich aplikacjach wyszukiwania. Możesz jednak grupować synonimy według źródła danych i wyszukiwarki. Informacje o definiowaniu niestandardowych synonimów, w tym grupowania według aplikacji do wyszukiwania, znajdziesz w artykule Definiowanie synonimów.
Używanie pisowni do wpływania na wyniki wyszukiwania
Cloud Search podaje sugestie pisowni na podstawie modeli utworzonych przy użyciu publicznych danych wyszukiwarki Google. Jeśli Cloud Search wykryje błąd pisowni w kontekście zapytania, zwróci sugerowane zapytanie w polu SpellResult
.
Sugerowana pisownia może być wyświetlana użytkownikowi jako sugestia. Na przykład użytkownik może popełnić błąd w zapytaniu „employe” i otrzymać sugestię „Czy chodziło Ci o employee?”.
Cloud Search używa też korekty pisowni jako synonimów, aby pomóc w pobieraniu dokumentów, które w inny sposób mogłyby zostać pominięte z powodu błędu w pisowni.
Wpływanie na ranking za pomocą ustawień aplikacji do wyszukiwania
Jak wspomnieliśmy we wprowadzeniu do Google Cloud Search, aplikacja wyszukiwania to grupa ustawień, które po powiązaniu z interfejsem wyszukiwania dostarczają informacji kontekstowych o wyszukiwaniach. Te konfiguracje umożliwiają wpływanie na ranking za pomocą aplikacji do wyszukiwania:
- Konfiguracja oceniania
- Konfiguracja źródła
W dwóch kolejnych sekcjach wyjaśniamy, jak te konfiguracje wpływają na ranking.
Dostosowywanie konfiguracji oceniania
W przypadku każdej aplikacji do wyszukiwania możesz określić element ScoringConfig, który służy do kontrolowania stosowania niektórych sygnałów podczas określania pozycji w rankingu. Obecnie możesz wyłączyć świeżość i personalizację.
Jeśli świeżość jest wyłączona, jest wyłączona dla wszystkich źródeł danych wymienionych w aplikacji do wyszukiwania, niezależnie od opcji świeżości określonych w schemacie źródła danych. Podobnie, jeśli personalizacja jest wyłączona, wzmocnienie właściciela i wzmocnienie interakcji nie wpływają na ranking.
Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.
Dostosowywanie konfiguracji źródła
Konfiguracja źródła umożliwia określanie ustawień na poziomie źródła danych w aplikacji do wyszukiwania. Obsługiwane są te ustawienia:
- Znaczenie źródła
- Grupowanie
Ustawianie znaczenia źródła
Znaczenie źródła odnosi się do względnego znaczenia źródła danych w aplikacji do wyszukiwania. To ustawienie można określić w polu SourceImportance
wewnątrz elementu SourceScoringConfig
.
Elementy ze źródła danych o HIGH
wysokim znaczeniu źródła otrzymują wyższą pozycję w rankingu niż elementy ze źródła danych o DEFAULT
średnim lub LOW
niskim znaczeniu źródła. Użyj tego ustawienia, aby wpływać na ranking, gdy uważasz, że użytkownicy wolą wyniki z określonych źródeł danych.
Załóżmy na przykład, że masz portal pomocy dotyczący produktu, który zawiera zewnętrzne i wewnętrzne dane dotyczące rozwiązywania problemów. W takim przypadku możesz skonfigurować aplikację wyszukiwania tak, aby priorytetowo traktowała wyniki z wewnętrznego źródła danych.
Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.
Ustawianie zagęszczenia
Limit liczby wyników to maksymalna liczba wyników, które mogą być zwracane ze źródła danych w aplikacji do wyszukiwania. Tą wartością można zarządzać za pomocą pola numResults
w SourceCrowdingConfig
.
Domyślna wartość to 3, co oznacza, że jeśli wyświetlimy 3 wyniki z jednego źródła danych, Cloud Search zacznie prezentować wyniki z innych źródeł danych. Produkty z pierwszego źródła danych są ponownie rozpatrywane tylko wtedy, gdy wszystkie źródła danych osiągną limit zagęszczenia lub gdy nie ma już wyników z innych źródeł danych.
To ustawienie pomaga zapewnić różnorodność wyników wyszukiwania i zapobiegać zdominowaniu strony wyników wyszukiwania przez jedno źródło danych.
Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.
Wpływanie na ranking dzięki personalizacji
Personalizacja to wyświetlanie spersonalizowanych wyników wyszukiwania na podstawie informacji o użytkowniku, który uzyskuje dostęp do wyniku. Możesz wpływać na ranking, nadając priorytet elementom na podstawie tych kryteriów:
- Własność produktu
- Interakcja z elementem
- Kliknięcia użytkowników
- Język produktu
W 3 kolejnych sekcjach wyjaśniamy, jak wpływać na jakość wyszukiwania na podstawie tych kryteriów.
wpływania na ranking na podstawie własności produktu,
Własność produktu oznacza zwiększenie pozycji produktów należących do użytkownika, który wysyła zapytanie. Każdy element ma pole ItemAcl
z polem owners
. Jeśli użytkownik wykonujący zapytanie jest właścicielem elementu, domyślnie otrzymuje on wyższą pozycję w rankingu. Personalizację możesz wyłączyć w aplikacji do wyszukiwania.
zwiększanie pozycji na podstawie interakcji z produktem,
Interakcja z elementem to zwiększenie pozycji elementów, z którymi użytkownik wysyłający zapytanie w wyszukiwarce wszedł w interakcję (wyświetlił, skomentował, edytował itp.).
Sygnały interakcji z elementami są uzyskiwane automatycznie w przypadku usług Google Workspace, takich jak Dysk i Gmail. W przypadku innych usług możesz podać dane interakcji na poziomie produktu, w tym typ interakcji (wyświetlenie, edycja), sygnaturę czasową interakcji i podmiot (użytkownik, który wszedł w interakcję z produktem). Pamiętaj, że elementy z ostatnimi interakcjami uzyskują większe zwiększenie pozycji.
Zwiększanie pozycji na podstawie kliknięć użytkowników
Cloud Search zbiera kliknięcia bieżących wyników wyszukiwania i wykorzystuje je do poprawy rankingu w przypadku przyszłych wyszukiwań, promując elementy kliknięte wcześniej przez tego samego użytkownika.
Wpływanie na pozycję dzięki interpretacji zapytań
Funkcja interpretacji zapytań w Cloud Search automatycznie interpretuje operatory i filtry w zapytaniu użytkownika i przekształca te elementy w uporządkowane zapytanie oparte na operatorach. Interpretacja zapytania wykorzystuje operatory zdefiniowane w schemacie wraz z zindeksowanymi dokumentami, aby wywnioskować, co oznacza zapytanie użytkownika. Ta funkcja umożliwia użytkownikowi wyszukiwanie przy użyciu minimalnej liczby słów kluczowych, a mimo to uzyskiwanie precyzyjnych wyników. Więcej informacji znajdziesz w artykule Tworzenie schematu w celu optymalnej interpretacji zapytań.
zwiększanie pozycji na podstawie języka produktu,
Język oznacza obniżenie pozycji w rankingu elementów, których język nie jest zgodny z językiem zapytania. Na ranking produktów na podstawie języka wpływają te czynniki:
Język zapytania. Język zapytania wykryty automatycznie lub
languageCode
określony wRequestOptions
.Jeśli tworzysz interfejs wyszukiwania niestandardowego, ustaw parametr
languageCode
na język interfejsu użytkownika lub preferowany język (np. język przeglądarki internetowej lub strony interfejsu wyszukiwania). Automatycznie wykryty język zapytania ma pierwszeństwo przedlanguageCode
, dzięki czemu jakość wyszukiwania nie jest obniżona, gdy użytkownik wpisuje zapytanie w języku innym niż język interfejsu.Język produktu.
contentLanguage
ustawiony wItemMetadata
w momencie indeksowania lub język treści automatycznie wykryty przez Cloud Search.Jeśli pole
contentLanguage
dokumentu jest puste w momencie indeksowania, a poleItemContent
jest wypełnione, Cloud Search próbuje wykryć język użyty w poluItemContent
i zapisuje go wewnętrznie. Automatycznie wykryty język nie jest dodawany do polacontentLanguage
.
Jeśli język zapytania i produktu są zgodne, nie stosuje się obniżenia rangi ze względu na język. Jeśli te ustawienia nie są zgodne, produkt zostanie obniżony w rankingu. Obniżanie rangi języka nie jest stosowane do dokumentów, w których pole contentLanguage
jest puste, a Cloud Search nie może automatycznie wykryć języka. W rezultacie ranking dokumentu nie ma wpływu na to, czy Cloud Search może wykryć jego język.
zwiększanie pozycji w rankingu na podstawie kontekstu produktu,
Możesz zwiększyć pozycję produktów, które są bardziej odpowiednie dla kontekstu zapytania. Kontekst
(contextAttributes
)
to zestaw nazwanych atrybutów, które możesz określić podczas indeksowania i w żądaniu wyszukiwania, aby zapewnić kontekst dla konkretnego zapytania.
Załóżmy na przykład, że dokument dotyczący świadczeń pracowniczych jest bardziej istotny w kontekście Location
i Department
, np. miasta (San Francisco
), stanu (California
), kraju (USA
) i Department
(Engineering
). W takim przypadku możesz zindeksować element za pomocą tych nazwanych atrybutów:
{
...
"metadata": {
"contextAttributes": [
{
name: "Location"
values: [
"San Francisco",
"California",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
},
...
}
Gdy użytkownik wpisze w interfejsie wyszukiwania zapytanie „korzyści”, możesz uwzględnić w żądaniu wyszukiwania informacje o jego lokalizacji i dziale. Oto przykład żądania wyszukiwania zawierającego informacje o lokalizacji i dziale w przypadku inżyniera w Chicago:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Chicago",
"Illinois",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Zarówno indeksowany element, jak i żądanie wyszukiwania zawierają atrybuty „Department=Engineering” i „Location=USA”, dlatego indeksowany element (dokument dotyczący świadczeń pracowniczych) pojawia się wyżej w wynikach wyszukiwania.
Załóżmy, że inny użytkownik, inżynier z Indii, wpisuje w interfejsie wyszukiwania zapytanie „benefits” (korzyści). Oto żądanie wyszukiwania zawierające informacje o lokalizacji i dziale:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Ponieważ zarówno indeksowany element, jak i żądanie wyszukiwania tylko zawierają atrybut „Department=Engineering”, indeksowany element pojawia się w wynikach wyszukiwania tylko nieznacznie wyżej (w porównaniu z pierwszym zapytaniem „benefits” wpisanym przez inżyniera z Chicago w stanie Illinois w USA).
Oto przykłady kontekstów, których możesz użyć, aby zwiększyć pozycję:
- Lokalizacja: elementy mogą być bardziej trafne dla użytkowników w określonej lokalizacji, np. w budynku, mieście, kraju lub regionie.
- Rola zawodowa: produkty mogą być bardziej odpowiednie dla użytkowników na określonym stanowisku, np. dla pisarza technicznego lub inżyniera.
- Dział: elementy mogą być bardziej odpowiednie dla określonych działów, np. sprzedaży lub marketingu.
- Poziom stanowiska: niektóre elementy mogą być bardziej odpowiednie dla określonych poziomów stanowisk, np. dyrektora lub prezesa.
- Rodzaj pracownika: niektóre produkty mogą być bardziej odpowiednie dla określonych rodzajów pracowników, np. zatrudnionych na pełny lub niepełny etat.
- Staż pracy: elementy mogą być bardziej istotne dla stażu pracy pracownika, np. w przypadku nowo zatrudnionej osoby.
Wpływanie na ranking za pomocą popularności produktu
Cloud Search promuje popularne elementy w rankingu, czyli te, które zostały kliknięte w ostatnich zapytaniach.
Wpływanie na pozycję za pomocą funkcji Clickboost
Cloud Search zbiera kliknięcia w bieżących wynikach wyszukiwania i wykorzystuje je do poprawy rankingu w przyszłych wyszukiwaniach, promując popularne elementy dla danego zapytania.
Podsumowanie zalecanych i opcjonalnych ustawień jakości wyszukiwania
W tabeli poniżej znajdziesz wszystkie zalecane i opcjonalne ustawienia jakości wyszukiwania. Te zalecenia pomogą Ci w pełni wykorzystać modele rankingowe Cloud Search.
Ustawienie | Lokalizacja | Zalecane/opcjonalne | Szczegóły |
---|---|---|---|
Ustawienia schematu | |||
ItemContent pole | ItemContent | Zalecane | Podczas tworzenia lub aktualizowania schematu wypełnij nieustrukturyzowaną treść elementu. To pole służy do generowania fragmentów kodu. |
RetrievalImportance pole | RetrievalImportance | Zalecane | Podczas tworzenia lub aktualizowania schematu określ dla właściwości tekstowych, które są wyraźnie ważne lub tematyczne. |
FreshnessOptions | FreshnessOptions | Opcjonalny | Podczas tworzenia lub aktualizowania schematu ustaw, aby produkty nie były obniżane z powodu nieprawidłowych danych lub przypadków, w których brakuje danych. |
Ustawienia indeksowania | |||
createTime /updateTime | ItemMetadata | Zalecane | Wypełniane podczas indeksowania elementu. |
contentLanguage | ItemMetadata | Zalecane | Wypełniane podczas indeksowania elementu. Jeśli nie jest obecny, Cloud Search próbuje wykryć język użyty w ItemContent . |
owners pole | ItemAcl() | Zalecane | Wypełniane podczas indeksowania elementu. |
Synonimy niestandardowe | _dictionaryEntry schema | Zalecane | Określ na poziomie źródła danych lub jako osobne źródło danych podczas indeksowania. |
quality pole | SearchQualityMetadata | Opcjonalny | Aby zapewnić podstawowy wzrost jakości w porównaniu z innymi elementami podobnymi semantycznie, ustaw jakość podczas indeksowania. Ustawienie tego pola dla wszystkich produktów w źródle danych spowoduje unieważnienie jego efektu. |
dane o interakcjach na poziomie produktu, | interaction | Opcjonalny | Jeśli źródło danych rejestruje interakcje użytkownika i zapewnia do nich dostęp, podczas indeksowania wypełnij interakcje dla każdego elementu. |
właściwości typu liczba całkowita lub wyliczenie, | OrderedRanking | Opcjonalny | Gdy kolejność elementów jest istotna, podczas indeksowania określ uporządkowaną pozycję dla właściwości typu integer i enum. |
Wyszukiwanie ustawień aplikacji | |||
Personalization=false | ScoringConfig lub za pomocą interfejsu administratora Cloud Search. | Zalecane | Podczas tworzenia lub aktualizowania wyszukiwarki. Upewnij się, że podajesz prawidłowe informacje o właścicielu zgodnie z opisem w artykule Wpływanie na ranking za pomocą personalizacji. |
SourceImportance pole | SourceCrowdingConfig | Opcjonalny | Aby wpłynąć na wyniki z określonych źródeł danych, ustaw to pole. |
numResults pole | SourceCrowdingConfig | Opcjonalny | Aby kontrolować różnorodność wyników, ustaw to pole. |
Następne kroki
Oto kilka kolejnych kroków, które możesz podjąć:
Strukturyzuj schemat, aby zapewnić optymalną interpretację zapytań.
Dowiedz się, jak używać schematu
_dictionaryEntry
do definiowania synonimów terminów powszechnie używanych w Twojej firmie. Aby użyć schematu_dictionaryEntry
, zapoznaj się z sekcją Definiowanie synonimów.