Jakość wyszukiwarki to jakość wyników wyszukiwania pod względem ich rankingu i odtwarzalności z perspektywy użytkownika, który wpisał zapytanie.
Ranking odnosi się do kolejności elementów, a przypomnienie do liczby wyodrębnionych odpowiednich elementów. Element (zwany 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 indeksowalne
- Listy ACL
Cloud Search wykorzystuje różne sygnały do pobierania i pozycjonowania wyników wyszukiwania, czyli elementów wynikowych zapytania. Możesz wpływać na sygnały w Cloud Search, korzystając z ustawień schematu, zawartości i metadanych elementu (podczas indeksowania) oraz wyszukiwarki. Celem tego dokumentu jest poprawa jakości wyszukiwania przez modyfikację tych sygnałów.
Podsumowanie zalecanych i opcjonalnych ustawień znajdziesz w artykule Podsumowanie zalecanych i opcjonalnych ustawień jakości wyszukiwania.
Wpływ na wynik tematyczności
Tematyka odnosi się do trafności wyniku wyszukiwania w stosunku do pierwotnych terminów zapytania. Tematyka elementu jest obliczana na podstawie tych kryteriów:
- Znaczenie każdego wyszukiwanego hasła.
- Liczba trafień (liczba wystąpień słowa kluczowego w treści lub metadanych produktu).
- Typ dopasowania, jaki termin zapytania i jego odmiany mają do elementu zindeksowanego w Cloud Search.
Aby wpływać na wynik tematyczności właściwości tekstowej, zdefiniuj RetrievalImportance
właściwości tekstowej w swoim schemacie. Dopasowanie do usługi o wysokiej wartości RetrievalImportance
zapewnia wyższy wynik niż dopasowanie w przypadku usługi o niskiej wartości 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 w oprogramowaniu.
- Każdy błąd ma nazwę, opis i priorytet.
Większość użytkowników wysyła zapytanie do tego źródła danych, podając nazwę błędu, więc w schemacie ustawisz RetrievalImportance
na HIGHEST
.
Z drugiej strony większość użytkowników może nie zadawać zapytań do tego źródła danych, korzystając z opisu błędu, więc ustaw RetrievalImportance
w opisie na DEFAULT
.
Poniżej znajduje się 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ślenia znaczenia poszczególnych haseł służą tagi takie jak <title>
i <h1>
oraz ustawienia formatowania, np. rozmiar czcionki i pogrubienie. Jeśli ContentFormat
jest TEXT
, ItemContent
ma DEFAULT
znaczenie wyszukiwania, a jeśli jest to HTML, jego znaczenie wyszukiwania jest określane na podstawie właściwości HTML.
Aktualność wpływu
Aktualność określa, jak dawno element został zmodyfikowany. Jest ona określana przez właściwości createTime
i updateTime
w elementach ItemMetadata
.
Starsze elementy są obniżane w wynikach wyszukiwania.
Możesz wpływać na sposób obliczania świeżości obiektu, dostosowując wartości freshnessProperty
i freshnessDuration
w FreshnessOptions
w schemacie.
Właściwość freshnessProperty
umożliwia korzystanie z właściwości daty lub sygnatury czasowej do obliczania świeżości zamiast domyślnej właściwości updateTime
.
W naszym poprzednim przykładzie systemu śledzenia błędów w oprogramowaniu data wykonania mogłaby być używana jako freshnessProperty
, dzięki czemu elementy z datą wykonania najbliższą bieżącej daty byłyby uważane za „świeższe” i otrzymywałyby wyższą pozycję w rankingu. Oto przykładowy schemat zawierający ustawienia freshnessProperty
:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate"
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
Aby określić, kiedy element jest uważany za nieaktualny, użyj freshnessDuration
.
Możesz na przykład mieć źródło danych, które nie jest regularnie indeksowane lub w przypadku którego nie chcesz, aby aktualność wpływała na ranking. Możesz to osiągnąć, podając wysoką wartość dla parametru freshnessDuration
.
Załóżmy, że masz źródło danych z informacjami z profilu pracownika. W tym scenariuszu możesz ustawić wysoką wartość parametru freshnessDuration
, ponieważ zmiany w informacjach o pracowniku często nie mają wpływu na jego pozycję w rankingu. Oto przykładowy schemat z ustawieniem freshnessDuration
:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
Możesz też ustawić wartość freshnessDuration
na bardzo małą w przypadku źródeł danych, których zawartość zmienia się szybko, np. źródeł danych zawierających artykuły prasowe.
W tym przypadku najbardziej przydatne są dokumenty utworzone lub zmodyfikowane niedawno.
Oto 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 pomiar dokładności i przydatności danego elementu. Źródło danych może zawierać wiele dokumentów podobnych pod względem semantycznym, a każdy z nich ma inny poziom jakości. Za pomocą parametru SearchQualityMetadata
możesz określić wartość jakości od 0 do 1.
Produkty z wyższymi wartościami są lepiej pozycjonowane niż produkty z niższymi wartościami. Używaj tego ustawienia tylko wtedy, gdy chcesz wpływać na jakość elementu lub ją zwiększać poza informacjami przekazywanymi do wyszukiwarki Cloud.
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 stosunku do dokumentów utworzonych przez innych pracowników.
Oto 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 wyszukuje hasło „problem”, problem 3 w schemacie (o jakości 1) jest wyżej oceniany niż problem 2 (o jakości 0,5) i problem 1 (jeśli nie jest określony, jakość domyślna to 0).
Wpływ na podstawie typu pola
Cloud Search umożliwia wpływ na ranking na podstawie wartości właściwości wyliczeniowych lub całkowitych. W przypadku każdej właściwości typu liczba całkowita lub wyliczenie można podać 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 typu liczba całkowita lub wyliczenie otrzymują wyższą pozycję w rankingu niż produkty z niższymi wartościami.DESCENDING
: elementy o mniejszych wartościach właściwości typu liczba całkowita lub wyliczenie otrzymują wyższą pozycję w rankingu niż elementy o większych wartościach.
Załóżmy na przykład, że każdy błąd w systemie śledzenia błędów ma właściwość typu enum, która przechowuje priorytet błędu jako HIGH
(1), MEDIUM
(2) lub LOW
(3). W tym scenariuszu ustawienie OrderedRanking
na DESCENDING
powoduje, że błędy o priorytecie HIGH
są wyżej w rankingu niż błędy o priorytecie LOW
.
Poniżej znajduje się 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ść całkowitą 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, nadając większą wagę błędom, które mają najwięcej głosów. W takim przypadku możesz ustawić wartość OrderedRanking
jako ASCENDING
dla usługi votes
, aby problemy z największą liczbą głosów były lepiej oceniane. Poniżej znajduje się przykładowy schemat zawierający ustawienia OrderedRanking
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ływ na pozycjonowanie dzięki rozszerzaniu zapytań
Rozszerzanie zapytań odnosi się do rozwijania haseł w zapytaniu przy użyciu synonimów i pisowni w celu uzyskania lepszych wyników.
Używanie synonimów, aby wpływać na wyniki wyszukiwania
Wyszukiwarka w chmurze wykorzystuje synonimy wywnioskowane z publicznych treści internetowych, aby rozszerzać zapytania. Możesz też zdefiniować niestandardowe synonimy, aby uwzględnić terminologię organizacji, np. skróty używane w organizacji lub terminologię branżową.
Skojarzenia 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 grupowaniu według wyszukiwarki, znajdziesz w artykule Definiowanie synonimów.
Używaj pisowni, aby wpływać na wyniki wyszukiwania
Cloud Search udostępnia sugestie pisowni na podstawie modeli utworzonych przy użyciu publicznych danych z wyszukiwarki Google. Jeśli usługa Cloud Search wykryje w kontekście zapytania błąd pisowni, zwróci sugerowane zapytanie w elementach SpellResult
.
Sugerowana pisownia może zostać wyświetlona użytkownikowi jako sugestia. Użytkownik może na przykład błędnie wpisać zapytanie „employe” i otrzymać sugestię „Czy chodzi o „employee”?
Wyszukiwarka w chmurze wykorzystuje też poprawki ortograficzne jako synonimy, aby pomóc w wyszukiwaniu dokumentów, które mogłyby zostać pominięte z powodu błędu ortograficznego.
Wpływ na pozycję w wynikach wyszukiwania dzięki ustawieniom aplikacji wyszukiwania
Jak wspomnieliśmy w artykule Wprowadzenie 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 wyszukiwania:
- Konfiguracja oceny
- Konfiguracja źródła
W 2 sekcjach poniżej wyjaśniamy, jak te konfiguracje wpływają na ranking.
Dostosowywanie konfiguracji punktacji
W przypadku każdej aplikacji wyszukiwania możesz określić 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 we wszystkich źródłach danych wymienionych w aplikacji 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ływa na ranking.
Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie środowiska wyszukiwania w Cloud Search.
Dostosowywanie konfiguracji źródła
Konfiguracja źródła umożliwia określenie ustawień na poziomie źródła danych w aplikacji wyszukiwania. Obsługiwane są te ustawienia:
- Znaczenie źródła
- Grupowanie
Ustawianie ważności źródła
Znaczenie źródła określa względne znaczenie źródła danych w przypadku wyszukiwarki. To ustawienie można określić w polu SourceImportance
wewnątrz SourceScoringConfig
.
Elementy ze źródła danych o znaczeniu źródła HIGH
są wyższe w rankingu w porównaniu do elementów ze źródła danych o źródle DEFAULT
lub LOW
. Użyj tego ustawienia, aby wpływać na ranking, jeśli uważasz, że użytkownicy będą preferować wyniki z określonych źródeł danych.
Załóżmy na przykład, że masz portal pomocy produktu zawierający zewnętrzne i wewnętrzne dane dotyczące rozwiązywania problemów. W takim przypadku możesz skonfigurować wyszukiwarkę tak, aby priorytetyzowała wyniki z wewnętrznego źródła danych.
Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.
Ustaw zagęszczenie
Tłoczenie się to maksymalna liczba wyników, które mogą zostać zwrócone przez źródło danych w aplikacji wyszukiwania. Tą wartością można sterować za pomocą pola numResults
w SourceCrowdingConfig
.
Domyślnie jest to wartość 3, co oznacza, że jeśli wyświetliliśmy 3 wyniki z źródła danych, Cloud Search zaczyna prezentować wyniki z innych źródeł danych. Elementy z pierwszego źródła danych są ponownie rozpatrywane tylko wtedy, gdy wszystkie źródła danych osiągnęły limit zagęszczenia lub 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 środowiska wyszukiwania w Cloud Search.
Wpływanie na ranking przez personalizację
Personalizacja to prezentacja spersonalizowanych wyników wyszukiwania na podstawie poszczególnych użytkowników, którzy uzyskują dostęp do wyników. Możesz wpłynąć na pozycję w rankingu, określając priorytety produktów na podstawie tych kryteriów:
- Prawo własności do elementu
- Interakcja z elementem
- Kliknięcia użytkownika
- Język produktu
W 3 następnych sekcjach omawiamy, jak wpływać na jakość wyszukiwania na podstawie tych kryteriów.
wpływ na ranking na podstawie własności produktu,
Własność elementu oznacza zwiększenie pozycji rankingowej elementów należących do użytkownika, który wykonał zapytanie. Każdy element ma ItemAcl
z polem owners
. Jeśli użytkownik wykonujący zapytanie jest właścicielem produktu, ten produkt domyślnie otrzymuje wyższą pozycję w rankingu. Możesz wyłączyć personalizację w aplikacji wyszukiwania.
Popraw pozycję w rankingu na podstawie interakcji z produktem
Interakcja z elementem oznacza podniesienie pozycji w rankingu elementów, z którymi użytkownik wejdzie w interakcję (np. obejrzy, skomentuje, zmodyfikuje).
W przypadku usług Google Workspace, takich jak Dysk czy Gmail, sygnały dotyczące interakcji z elementami są uzyskiwane automatycznie. W przypadku pozostałych usług możesz podać dane o interakcji na poziomie produktu, np. typ interakcji (wyświetlenie, edycja), sygnatura czasowa interakcji oraz podmiot zabezpieczeń (użytkownik, który wszedł w interakcję z produktem). Elementy z ostatnimi interakcjami uzyskują wyższą pozycję w rankingu.
Zwiększanie pozycji na podstawie kliknięć użytkowników
Cloud Search zbiera kliknięcia w bieżących wynikach wyszukiwania i wykorzystuje je do ulepszania rankingu w przyszłych wyszukiwaniach, podnosząc pozycję elementów, które były wcześniej klikane przez tego samego użytkownika.
Wpływ na pozycjonowanie dzięki interpretacji zapytania
Funkcja interpretacji zapytań w Cloud Search automatycznie interpretuje operatory i filtry w zapytaniu użytkownika, a następnie przekształca je w ustrukturyzowane zapytanie oparte na operatorach. Interpretacja zapytania korzysta z operatorów zdefiniowanych w schemacie oraz z indeksowanych dokumentów, aby ustalić znaczenie zapytania użytkownika. Ta funkcja pozwala użytkownikom wyszukiwać przy użyciu minimalnej liczby słów kluczowych, a zarazem uzyskiwać dokładne wyniki. Więcej informacji znajdziesz w artykule Tworzenie schematu na potrzeby optymalnego interpretowania zapytań.
Popraw pozycję w rankingu 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 pozycję elementów według języka wpływają te czynniki:
Język zapytania. Język wykryty automatycznie w zapytaniu lub
languageCode
określony wRequestOptions
.Jeśli tworzysz niestandardowy interfejs wyszukiwania, w polu
languageCode
ustaw język interfejsu użytkownika lub język interfejsu (np. język przeglądarki lub strony wyszukiwania). Język zapytania wykrywany automatycznie ma pierwszeństwo przedlanguageCode
, dzięki czemu jakość wyszukiwania nie jest obniżana, gdy użytkownik wpisze zapytanie w języku innym niż język interfejsu.Język elementu. Wartość
contentLanguage
ustawiona w poluItemMetadata
w czasie indeksowania lub język treści wykryty automatycznie przez Cloud Search.Jeśli w czasie indeksowania pole
contentLanguage
w dokumencie jest puste, a poleItemContent
jest wypełnione, Cloud Search próbuje wykryć język używany w poluItemContent
i zapisać go wewnętrznie. Automatycznie wykryty język nie jest dodawany do polacontentLanguage
.
Jeśli język zapytania i elementu są takie same, nie stosuje się obniżenia poziomu języka. Jeśli te ustawienia nie są zgodne, produkt jest obniżany w hierarchii. Obniżanie języka nie jest stosowane w przypadku dokumentów, w których contentLanguage
jest pusty, a Cloud Search nie mógł automatycznie wykryć języka. W efekcie ranking dokumentu nie jest zmieniany, jeśli Cloud Search nie może wykryć jego języka.
zwiększać ranking na podstawie kontekstu produktu,
Możesz zwiększyć pozycję elementów, które są bardziej odpowiednie do kontekstu zapytania. Kontekst (contextAttributes
) to zbiór 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 określony element, taki jak dokument dotyczący świadczeń dla pracowników, jest bardziej trafny w kontekście atrybutów Location
i Department
. Może to być np. miasto (San Francisco
), stan (California
), kraj (USA
) i Department
(Engineering
). W takim przypadku możesz zindeksować element o tych atrybutach:
{
...
"metadata": {
"contextAttributes": [
{
name: "Location"
values: [
"San Francisco",
"California",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
},
...
}
Gdy użytkownik wpisuje w interfejsie wyszukiwania hasło „korzyści”, możesz uwzględnić w żądaniu informacje o lokalizacji i działie firmy. Oto przykład zapytania, które zawiera informacje o lokalizacji i dziale inżyniera w Chicago:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Chicago",
"Illinois",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Zarówno zindeksowany element, jak i żądanie wyszukiwania zawierają atrybuty „Dział=inżynieria” i „Lokalizacja=USA”, dlatego zindeksowany element (dokument o korzyściach dla pracownika) będzie się pojawiać wyżej w wynikach wyszukiwania.
Załóżmy, że inny użytkownik, inżynier w Indiach, wpisuje w interfejsie wyszukiwarki zapytanie „benefity”. Oto prośba o wyszukiwanie zawierająca informacje o lokalizacji i dziale:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Ponieważ zarówno zindeksowany element, jak i żądanie wyszukiwania tylko zawierają atrybut „Department=Engineering”, zindeksowany element pojawia się tylko nieznacznie wyżej w wynikach wyszukiwania (w porównaniu z pierwszym zapytaniem wyszukiwania „benefits” wpisanym przez inżyniera z Chicago w Illinois w USA).
Oto kilka przykładowych kontekstów, których możesz użyć, aby zwiększyć pozycję w wynikach wyszukiwania:
- Lokalizacja: elementy mogą być bardziej trafne dla użytkowników z określonej lokalizacji, np. budynku, miasta, kraju lub regionu.
- Zawód: elementy mogą być bardziej trafne dla użytkowników o określonym zawodzie, np. pisarz techniczny lub inżynier.
- Dział: elementy mogą być bardziej trafne w przypadku określonych działów, np. sprzedaży lub marketingu.
- Poziom stanowiska: elementy mogą być bardziej trafne w przypadku określonych stanowisk, takich jak dyrektor lub prezes.
- Typ pracownika: elementy mogą być lepiej dopasowane do określonych typów pracowników, na przykład pracowników zatrudnionych na niepełny etat i w pełnym wymiarze godzin.
- Stałe zatrudnienie: elementy mogą być bardziej trafne w przypadku pracowników z długim stażem, np. nowo zatrudnionych.
Wpływ na pozycję w rankingu dzięki popularności produktu
Wyszukiwarka w chmurze podnosi pozycję popularnych elementów w rankingu, czyli tych, które zostały kliknięte w ostatnich zapytaniach.
Wpływ na pozycję w rankingu dzięki funkcji BoostCTR
Wyszukiwarka w chmurze zbiera informacje o kliknięciach obecnych wyników wyszukiwania i wykorzystuje je do ulepszania rankingu w kolejnych 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 rekomendacje powinny pomóc Ci w najlepszym wykorzystaniu modeli rankingowych Cloud Search.
Ustawienie | Lokalizacja | Zalecane/opcjonalne | Szczegóły |
---|---|---|---|
Ustawienia schematu | |||
Pole ItemContent | ItemContent | Zalecane | Podczas tworzenia lub aktualizowania schematu wypełnij nieuporządkowane treści elementu. To pole służy do generowania fragmentów kodu. |
Pole RetrievalImportance | RetrievalImportance | Zalecane | Podczas tworzenia lub aktualizowania schematu ustaw właściwości tekstowe, które są wyraźnie ważne lub aktualne. |
FreshnessOptions | FreshnessOptions | Opcjonalnie | Podczas tworzenia lub aktualizowania schematu ustaw tę opcję, aby mieć pewność, że elementy nie zostaną zdegradowane z powodu nieprawidłowych danych lub braku danych. |
Ustawienia indeksowania | |||
createTime /updateTime | ItemMetadata | Zalecane | wypełnianie podczas indeksowania elementu; |
contentLanguage | ItemMetadata | Zalecane | wypełnianie podczas indeksowania elementu; Jeśli nie ma takiego ustawienia, Cloud Search próbuje wykryć język używany w ItemContent . |
Pole owners | ItemAcl() | Zalecane | Wypełnij podczas indeksowania elementu. |
Synonimy niestandardowe | Schemat _dictionaryEntry | Zalecane | Określ na poziomie źródła danych lub jako oddzielne źródło danych podczas indeksowania. |
Pole quality | SearchQualityMetadata | Opcjonalnie | Aby zwiększyć podstawową jakość w porównaniu z innymi elementami podobnymi semantycznie, ustaw jakość podczas indeksowania. Ustawienie tego pola dla wszystkich elementów w źródle danych anuluje jego działanie. |
dane o interakcjach na poziomie produktu | interaction | Opcjonalnie | Jeśli źródło danych rejestruje i zapewnia dostęp do interakcji użytkownika, wypełnij te interakcje w przypadku poszczególnych elementów podczas indeksowania. |
właściwości typu liczba całkowita lub wyliczenie, | OrderedRanking | Opcjonalnie | Gdy kolejność elementów jest odpowiednia, podczas indeksowania określ uporządkowany ranking dla właściwości liczb całkowitych i wyliczenia. |
Ustawienia aplikacji wyszukiwania | |||
Personalization=false | ScoringConfig lub za pomocą interfejsu administracyjnego Cloud Search | Zalecane | podczas tworzenia lub aktualizowania wyszukiwarki. Podaj prawidłowe informacje o właścicielu opisane w artykule Wpływ na ranking przez personalizację |
SourceImportance pole | SourceCrowdingConfig | Opcjonalnie | Aby zafałszować wyniki z określonych źródeł danych, ustaw to pole. |
Pole numResults | SourceCrowdingConfig | Opcjonalnie | Aby kontrolować różnorodność wyników, użyj tego pola. |
Następne kroki
Oto kilka kolejnych kroków, które możesz wykonać:
Utwórz schemat, który zapewni optymalną interpretację zapytań.
Dowiedz się, jak użyć schematu
_dictionaryEntry
do definiowania synonimów haseł często używanych w Twojej firmie. Aby używać schematu_dictionaryEntry
, zapoznaj się z artykułem Definiowanie synonimów.