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 używa różnych sygnałów do pobierania i rankingowania wyników zapytań wyszukiwania; elementów pochodzących z zapytania wyszukiwania. Możesz wpływać na sygnały wyszukiwarki w Cloud Search za pomocą ustawień w schemacie, treści i metadanych elementu (podczas indeksowania) oraz aplikacji wyszukiwania. Celem tego dokumentu jest pomoc w poprawie jakości wyszukiwania dzięki modyfikacji 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ływ na wynik tematyczności
Tematyka to trafność wyniku wyszukiwania w odniesieniu do pierwotnych terminów zapytania. Aktualność treści jest obliczana na podstawie tych kryteriów:
- znaczenie każdego słowa kluczowego w zapytaniu;
- Liczba trafień (liczba wystąpień hasła 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 obiektu o wysokiej wartości RetrievalImportance
skutkuje wyższym wynikiem niż dopasowanie do obiektu o niskiej wartości RetrievalImportance
.
Załóżmy na przykład, że masz źródło danych o tych właściwościach:
- Ź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 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ślania znaczenia różnych terminów służą tagi takie jak <title>
i <h1>
oraz ustawienia formatowania, takie jak rozmiar czcionki i pogrubienie. Jeśli ContentFormat
jest TEXT
, ItemContent
ma DEFAULT
znaczenie wyszukiwania i 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 oprogramowania 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 wartości freshnessDuration
.
Możesz mieć na przykład źródło danych, które nie jest indeksowane regularnie lub w przypadku którego nie chcesz, aby świeżość 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ść freshnessDuration
, ponieważ zmiany w informacjach o pracowniku często nie mają wpływu na jego pozycję w rankingu. Oto przykładowy schemat zawierający ustawienie 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
}
},
}
]
}
Jakość
Jakość to pomiar dokładności i przydatności danego elementu. Źródło danych może zawierać wiele dokumentów podobnych semantycznie, z różnym poziomem 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 zasobów ludzkich 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ływanie na ranking na podstawie wartości właściwości typu enum lub liczby całkowitej. 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
.
Oto 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. Oto przykładowy schemat zawierający ustawienia OrderedRanking
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ń polega na rozszerzaniu terminów w zapytaniu za pomocą synonimów i pisowni, aby uzyskać lepsze wyniki.
Używanie synonimów do wpływania 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 o grupowaniu według aplikacji wyszukiwania, znajdziesz w artykule Definiowanie synonimów.
Wpływanie na wyniki wyszukiwania za pomocą pisowni
Cloud Search podaje propozycje pisowni na podstawie modeli utworzonych za pomocą publicznych danych wyszukiwarki Google. Jeśli usługa Cloud Search wykryje błąd pisowni w kontekście zapytania, zwróci sugerowane zapytanie w elementach SpellResult
.
Zaproponowana pisownia może być wyświetlana 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 odnalezieniu 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 następnych sekcjach wyjaśnimy, jak te konfiguracje mogą wpływać na pozycjonowanie.
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 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 znaczenia źródła
Ważność źródła odnosi się do względnego znaczenia źródła danych w aplikacji wyszukiwania. To ustawienie można określić w polu SourceImportance
w .SourceScoringConfig
Elementy ze źródła danych o wartości HIGH
w źródle danych otrzymują wyższą pozycję w rankingu niż elementy ze źródła danych o wartości DEFAULT
lub LOW
w źródle danych. 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ć 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.
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 zarządzać 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 gęstości lub nie ma już wyników z innych źródeł danych.
To ustawienie pomaga zapewnić różnorodność wyników wyszukiwania i zapobiegać dominowaniu jednego źródła danych na stronie wyników wyszukiwania.
Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.
Wpływ na ranking dzięki personalizacji
Personalizacja to prezentacja spersonalizowanych wyników wyszukiwania na podstawie użytkownika, który uzyskuje dostęp do wyników. Możesz wpływać na pozycjonowanie, nadając elementom priorytet według 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.
Zwiększanie pozycji na podstawie interakcji z produktem
Interakcja z elementem oznacza podniesienie pozycji w rankingu elementów, z którymi użytkownik wchodzi w interakcję podczas wyszukiwania (np. wyświetla, komentuje, edytuje itp.).
Sygnały interakcji z elementami są automatycznie uzyskiwane w przypadku usług Google Workspace, takich jak Dysk czy Gmail. W przypadku innych usług możesz podać dane interakcji na poziomie produktu, w tym typ interakcji (wyświetlenie, edytowanie), sygnaturę czasową interakcji oraz podmiot (użytkownika, który wszedł w interakcję z danym produktem). Pamiętaj, że elementy, z którymi użytkownicy ostatnio wchodzili w interakcję, uzyskują wyższy wzrost pozycji 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 zapytań
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 umożliwia użytkownikom wyszukiwanie przy użyciu minimalnej liczby słów kluczowych, a jednak z dokładnymi wynikami. Więcej informacji znajdziesz w artykule Tworzenie schematu na potrzeby optymalnego interpretowania zapytań.
Zwiększanie pozycji na podstawie języka produktu
Język to 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, ustaw parametr
languageCode
na język interfejsu lub preferowany język użytkownika (np. język przeglądarki lub strony interfejsu 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.
contentLanguage
ustawiony wItemMetadata
w momencie indeksowania lub język treści automatycznie wykryty 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ększanie pozycji 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 element, np. dokument dotyczący świadczeń pracowniczych, jest bardziej odpowiedni w kontekście Location
i Department
, takich jak miasto (San Francisco
), stan (California
), kraj (USA
) oraz Department
(Engineering
). W takim przypadku możesz zindeksować element za pomocą tych atrybutów nazwanych:
{
...
"metadata": {
"contextAttributes": [
{
name: "Location"
values: [
"San Francisco",
"California",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
},
...
}
Gdy użytkownik wpisze w interfejsie wyszukiwarki zapytanie „benefits” (korzyści), możesz uwzględnić w prośbie o wyszukiwanie informacje o lokalizacji i dziale użytkownika. 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 zapytanie wyszukiwania zawierają atrybuty „Department=Engineering” i „Location=USA”, więc zindeksowany element (dokument dotyczący świadczeń dla pracowników) wyświetla się 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, takich jak Sprzedaż lub Marketing.
- Poziom stanowiska: elementy mogą być bardziej trafne w przypadku określonych stanowisk, takich jak dyrektor lub prezes.
- Typ pracownika: elementy mogą być bardziej odpowiednie dla określonych typów pracowników, np. zatrudnionych na pełny lub niepełny etat.
- Stałe zatrudnienie: elementy mogą być bardziej trafne w przypadku pracowników z długim stażem, np. nowo zatrudnionych.
Wpływ na pozycjonowanie poprzez popularność 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 nieustrukturyzowane 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 | Opcjonalny | 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łnianie podczas indeksowania elementu; |
Synonimy niestandardowe | _dictionaryEntry schema | Zalecane | Określ na poziomie źródła danych lub jako oddzielne źródło danych podczas indeksowania. |
Pole quality | SearchQualityMetadata | Opcjonalny | Aby zwiększyć podstawową jakość w porównaniu z innymi elementami podobnymi semantycznie, ustaw jakość podczas indeksowania. Ustawienie tego pola dla wszystkich produktów w źródle danych powoduje anulowanie jego działania. |
dane o interakcjach na poziomie produktu, | interaction | Opcjonalny | Jeśli źródło danych rejestruje interakcje użytkownika i zapewnia do nich dostęp, wypełnij interakcje dla każdego elementu podczas indeksowania. |
właściwości typu liczba całkowita lub wyliczenie, | OrderedRanking | Opcjonalny | Jeśli kolejność elementów jest istotna, podczas indeksowania określ uporządkowaną listę właściwości typu integer i enum. |
Ustawienia aplikacji wyszukiwania | |||
Personalization=false | ScoringConfig lub za pomocą interfejsu administracyjnego Cloud Search | Zalecane | podczas tworzenia lub aktualizowania wyszukiwarki. Pamiętaj, aby podać prawidłowe informacje o właścicielu zgodnie z opisem w artykule Wpływanie na pozycję w wynikach wyszukiwania za pomocą personalizacji |
Pole SourceImportance | SourceCrowdingConfig | Opcjonalny | Aby zafałszować wyniki z określonych źródeł danych, ustaw to pole. |
Pole numResults | SourceCrowdingConfig | Opcjonalny | 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 wykorzystać schemat
_dictionaryEntry
do definiowania synonimów terminów powszechnie używanych w Twojej firmie. Aby używać schematu_dictionaryEntry
, zapoznaj się z artykułem Definiowanie synonimów.