Jakość wyszukiwania odnosi się do jakości wyników wyszukiwania pod względem pozycji w rankingu i rozpoznawalności w odniesieniu do użytkownika, który wyszukuje hasło.
Ranking oznacza kolejność elementów, a wycofanie odnosi się do liczby pobranych elementów. Element (nazywany też dokumentem) to dowolny fragment treści cyfrowej, który może indeksować Google Cloud Search. Typy elementów to między innymi dokumenty pakietu Microsoft Office, pliki PDF, wiersz w bazie danych, unikalne adresy URL itd. Element składa się z:
- Uporządkowane metadane
- Treści, które można zindeksować
- 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 temat aktualności
Tematyka oznacza trafność wyniku wyszukiwania w stosunku do pierwotnego zapytania. Tematyka elementu jest obliczana na podstawie tych kryteriów:
- Znaczenie każdego wyszukiwanego hasła.
- Liczba działań (liczba wystąpień wyszukiwanego hasła w treści lub metadanych elementu).
- Typ dopasowania do wyszukiwanego hasła i ich wariantów z elementem zindeksowanym w Cloud Search.
Aby wpływać na wynik tematyki właściwości tekstowej, zdefiniuj RetrievalImportance
we właściwości tekstowej w 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 wykonuje zapytania dotyczące tego źródła danych z użyciem nazwy błędu, dlatego w schemacie ustaw RetrievalImportance
w nazwie na HIGHEST
.
I na odwrót: większość użytkowników nie może wysyłać zapytań do tego źródła danych za pomocą opisu błędu, dlatego ustaw RetrievalImportance
w opisie na wartość DEFAULT
.
Poniżej znajduje się przykładowy schemat z ustawieniami 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
to TEXT
,
ItemContent
ma DEFAULT
ważności pobierania, a jeśli jest to HTML, znaczenie dla pobierania jest określane na podstawie właściwości HTML.
Wpływ na aktualność
Aktualność określa, jak dawno dany element był modyfikowany. Jest określany na podstawie właściwości createTime
i updateTime
obiektu ItemMetadata
.
Starsze elementy są przesuwane w dół w wynikach wyszukiwania.
Można wpłynąć na sposób obliczania aktualności obiektu, dostosowując w schemacie właściwości freshnessProperty
i freshnessDuration
elementu FreshnessOptions
.
Pole freshnessProperty
pozwala używać do określania aktualności właściwości daty lub sygnatury czasowej zamiast domyślnej wartości updateTime
.
W poprzednim przykładzie systemu śledzenia błędów w oprogramowaniu można użyć terminu freshnessProperty
, aby produkty z terminem zbliżonym do aktualnej daty były uznawane za „nowsze” i uzyskiwały wyższe pozycje w rankingu. Oto przykładowy schemat z ustawieniami freshnessProperty
:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate"
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
freshnessDuration
pozwala określić, kiedy produkt jest uważany 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 aktualność wpływała na ranking. Możesz to osiągnąć, określając wysoką wartość w polu freshnessDuration
.
Załóżmy, że masz źródło danych z informacjami w profilu pracownika. W tym scenariuszu wysoki poziom freshnessDuration
powinien być wysoki, ponieważ zmiany w informacjach o pracownikach często nie mają związku z rankingiem pracownika. Oto przykładowy schemat z ustawieniem freshnessDuration
:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
W przypadku źródeł danych, w których treści szybko się zmieniają, np. źródła danych z artykułami, możesz też ustawić w usłudze freshnessDuration
bardzo małą wartość.
W takiej sytuacji odpowiednie są dokumenty utworzone lub zmodyfikowane ostatnio.
Poniżej znajduje się przykładowy schemat zawierający ustawienie freshnessDuration
dla źródła danych zawierającej 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 przydatności 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. Możesz określić wartość jakości w zakresie od 0 do 1 za pomocą funkcji SearchQualityMetadata
.
Elementy o wyższych wartościach zyskują wyższą pozycję w rankingu w porównaniu z elementami o niższych wartościach. Używaj tego ustawienia tylko wtedy, gdy chcesz wpłynąć na lub poprawić jakość elementu, a nie inne informacje udostępniane Cloud Search.
Załóżmy na przykład, że masz źródło danych
zawierające dokumenty dotyczące świadczeń dla pracowników. Możesz użyć narzędzia SearchQualityMetadata
, aby poprawić pozycję dokumentów utworzonych przez pracowników działu kadr w porównaniu z dokumentami utworzonymi przez innych.
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
}
},
...
}
Biorąc pod uwagę ten schemat, gdy użytkownik wyszukuje za pomocą wyszukiwanego hasła „problem”, problem 3 w schemacie (jakość 1) jest w rankingu wyższy niż Problem 2 (jakość 0,5) i Problem 1 (jeśli nic nie określisz, domyślna jakość wynosi 0).
Wpływ na typ pola
Cloud Search umożliwia wpływ na ranking na podstawie wartości właściwości wyliczeniowych lub całkowitych. Dla każdej właściwości liczby całkowitej lub wyliczenia można określić OrderedRanking
. To ustawienie ma następujące wartości:
NO_ORDER
(domyślnie): właściwość nie wpływa na pozycję w rankingu.ASCENDING
: elementy z wyższymi wartościami tej właściwości liczby całkowitej lub wyliczenia uzyskują wyższe pozycje w rankingu w porównaniu z elementami o niższych wartościach.DESCENDING
: elementy z niższymi wartościami właściwości liczby całkowitej lub wyliczenia uzyskują wyższe pozycje w rankingu w porównaniu z elementami 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ą do przechowywania priorytetu błędu w postaci HIGH
(1), MEDIUM
(2) lub LOW
(3). W tym scenariuszu ustawienie OrderedRanking
na DESCENDING
zapewnia podwyższenie rankingu błędów priorytetowych (HIGH
) w porównaniu z błędami priorytetowymi (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ść liczbową o nazwie votes
używaną do zbierania od użytkowników opinii na temat względnego znaczenia błędu. Możesz użyć właściwości votes
, aby wpłynąć na ranking, podkreślając błędy z największą liczbą głosów. W takim przypadku możesz określić OrderedRanking
jako ASCENDING
dla właściwości votes
, aby problemy z największą liczbą głosów dawały wyższe pozycje w rankingu. 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ływanie na ranking przez rozszerzanie 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
Do rozszerzania zapytań Cloud Search wykorzystuje synonimy uzyskane z publicznych treści internetowych. Możesz też zdefiniować niestandardowe synonimy, aby rejestrować terminologię specyficzną dla danej organizacji, na przykład popularne skróty używane w organizacji lub terminologię branżową.
Niestandardowe synonimy można definiować w źródle danych lub jako osobne źródło danych. Domyślnie synonimy są stosowane do wszystkich źródeł danych we wszystkich wyszukiwarkach. 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 Cloud Search wykryje literówkę w kontekście zapytania, zwróci sugerowane zapytanie w narzędziu SpellResult
.
Sugerowana pisownia może zostać wyświetlona użytkownikowi jako sugestia. Na przykład użytkownik może popełnić błąd w zapytaniu „praca”, co może spowodować wyświetlenie sugestii „Czy chodziło Ci o pracownika?”.
Cloud Search wykorzystuje również poprawki pisowni jako synonimy, aby ułatwiać pobieranie dokumentów, które w innym wypadku mogłyby zostać pominięte z powodu błędu pisowni.
Wpływ na ranking za pomocą ustawień wyszukiwarki
Jak wspomnieliśmy we wprowadzeniu do Google Cloud Search, aplikacja wyszukiwania to grupa ustawień, które po powiązaniu z interfejsem wyszukiwania udostępniają kontekstowe informacje o wyszukiwaniach. Te konfiguracje pozwalają wpływać na ranking w wyszukiwarce:
- Konfiguracja punktacji
- Konfiguracja źródła
W 2 sekcjach poniżej wyjaśniamy, jak te konfiguracje wpływają na ranking.
Dostosuj konfigurację punktacji
W przypadku każdej wyszukiwarki możesz określić obiekt ScoringConfig, który będzie używany do kontrolowania stosowania niektórych sygnałów podczas tworzenia rankingu. Obecnie możesz wyłączyć aktualność i personalizację.
Jeśli aktualność jest wyłączona, jest wyłączona w przypadku wszystkich źródeł danych wymienionych w wyszukiwarce niezależnie od opcji aktualizacji określonych w schemacie źródła danych. I podobnie, jeśli personalizacja jest wyłączona, zwiększenie liczby właścicieli i zwiększenie interakcji nie będą miały wpływu 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łowa pozwala określić ustawienia na poziomie źródła danych w wyszukiwarce. 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 dla 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 z elementami ze źródła danych o źródle DEFAULT
lub LOW
. Za pomocą tego ustawienia możesz wpływać na ranking, gdy uważasz, że użytkownicy wolą wyniki z określonych źródeł danych.
Załóżmy np., że masz portal pomocy technicznej, który zawiera 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 środowiska wyszukiwania w Cloud Search.
Ustaw grupę grup
Powielanie to maksymalna liczba wyników, które mogą zostać zwrócone ze źródła danych w wyszukiwarce. Tą wartością można sterować za pomocą pola numResults
w SourceCrowdingConfig
.
Ta wartość domyślnie wynosi 3, co oznacza, że jeśli wyświetlimy 3 wyniki ze źródła danych, Cloud Search zacznie 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 grupowania lub nie występują więcej wyników z innych źródeł.
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 oznacza wyświetlanie spersonalizowanych wyników wyszukiwania w zależności od użytkownika, który uzyskuje do nich dostęp. Możesz wpłynąć na pozycję w rankingu, określając priorytety produktów na podstawie tych kryteriów:
- Własność elementu
- Interakcja z elementem
- Kliknięcia użytkownika
- Język elementu
W 3 sekcjach poniżej dowiesz się, jak wpłynąć na jakość wyszukiwania według tych kryteriów.
Wpływ na ranking na podstawie własności elementu
Własność elementu oznacza poprawę pozycji elementów w rankingu elementów należących do użytkownika, który wykonuje zapytanie. Każdy element ma ItemAcl
z polem owners
. Jeśli użytkownik wykonujący zapytanie jest właścicielem elementu, domyślnie element ten otrzyma wyższą pozycję w rankingu. Personalizację możesz wyłączyć
w wyszukiwarce.
Popraw pozycję w rankingu na podstawie interakcji z produktem
Interakcja z produktem oznacza awansowanie elementów w rankingu względem elementów, z którymi użytkownik wywołał zapytanie wyszukiwania (wyświetlone, skomentowane, edytowane itd.).
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.
Poprawianie pozycji w rankingu na podstawie kliknięć użytkowników
Cloud Search gromadzi kliknięcia bieżących wyników wyszukiwania i wykorzystuje je do poprawy pozycji w kolejnych wyszukiwaniach przez zwiększanie liczby elementów klikanych wcześniej przez tego samego użytkownika.
Wpływ na ranking dzięki interpretacji zapytań
Funkcja interpretacji zapytań w Cloud Search automatycznie interpretuje operatory i filtry w zapytaniu użytkownika oraz przekształca te elementy w uporządkowane zapytanie oparte na operatorach. Interpretacja zapytań korzysta z operatorów zdefiniowanych w schemacie oraz ze zindeksowanych 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 struktury schematu w celu uzyskania optymalnej interpretacji zapytań.
Popraw pozycję w rankingu na podstawie języka produktu
Język odnosi się do przesuwania w rankingu elementów, których język nie odpowiada językowi zapytania. Na ranking produktów na podstawie języka wpływają te czynniki:
Język zapytania. Automatycznie wykryty język zapytania 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 interfejsu wyszukiwania). Automatycznie wykrywany język zapytań ma pierwszeństwo przedlanguageCode
, więc jakość wyszukiwania nie zostanie pogorszona, gdy użytkownik wpisze zapytanie w języku innym niż jego interfejs.Język elementu. Wartość
contentLanguage
ustawiona w poluItemMetadata
w czasie indeksowania lub język treści wykryty automatycznie przez Cloud Search.Jeśli w momencie indeksowania pole
contentLanguage
dokumentu jest puste, a poleItemContent
jest wypełnione, Cloud Search spróbuje wykryć język używany w elemencieItemContent
i zapisać go wewnętrznie. Język wykryty automatycznie nie zostanie dodany do polacontentLanguage
.
Jeśli język zapytania i elementu jest zgodny, przesunięcie języka nie zostanie zastosowane. Jeśli te ustawienia nie są zgodne, element jest przesuwany w dół. Przesunięcie języka w dół nie jest stosowane do dokumentów, w których pole contentLanguage
jest puste, a Cloud Search nie może automatycznie wykryć języka. Dzięki temu na ranking dokumentu nie wpływa, jeśli Cloud Search nie wykrywa języka.
Popraw pozycję w rankingu na podstawie kontekstu elementu
Możesz podnieść pozycję w rankingu elementów, które są lepiej dopasowane do kontekstu wyszukiwanego hasła. Kontekst (contextAttributes
) to zbiór nazwanych atrybutów, które możesz określić podczas indeksowania i w żądaniu wyszukiwania, aby podać kontekst 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ładowe żądanie wyszukiwania zawierające informacje o lokalizacji i działie 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.
Teraz inny użytkownik, inżynier z Indii, wpisuje w interfejsie wyszukiwanie hasła „korzyści”. Oto żądanie wyszukiwania zawierające informacje o lokalizacji i działie firmy:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Zarówno zindeksowany element, jak i żądanie wyszukiwania zawierają tylko atrybut „Dział=inżynieria”, dlatego element zindeksowany pojawia się tylko nieco wyżej w wynikach wyszukiwania (w porównaniu z pierwszym zapytaniem „korzyści” wpisanym przez inżyniera z Chicago w USA).
Oto kilka przykładowych sytuacji, w których możesz poprawić pozycję witryny w rankingu:
- Lokalizacja: elementy mogą być bardziej przydatne dla użytkowników w konkretnej lokalizacji, np. budynek, miasto, kraj lub region.
- Stanowisko: elementy mogą być bardziej przydatne dla użytkowników na danym stanowisku, np. Pisarz techniczny lub Inżynier.
- Dział: pozycje mogą być bardziej przydatne dla określonych działów, takich jak dział sprzedaży lub marketingu.
- Stanowisko: elementy mogą być lepiej dopasowane do określonych poziomów stanowisk, np. dyrektora lub prezesa.
- Typ pracownika: elementy mogą być bardziej odpowiednie w przypadku określonych typów pracowników, na przykład pracowników zatrudnionych na niepełny etat i w pełnym wymiarze godzin.
- Staż pracy: elementy mogą być bardziej powiązane z stawem pracownika, na przykład „nowo zatrudniony”.
Wpływ na pozycję w rankingu dzięki popularności produktu
Cloud Search poprawia popularne elementy w rankingu, czyli te, które uzyskały kliknięcia w ostatnich zapytaniach.
Wpływ na ranking za pomocą funkcji clickboost
Cloud Search gromadzi kliknięcia bieżących wyników wyszukiwania i wykorzystuje je do poprawy pozycji w kolejnych wyszukiwaniach przez promowanie popularnych elementów 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 pomogą Ci uzyskać największe korzyści z modeli rankingowych Cloud Search.
Ustawienie | Lokalizacja | Zalecane/opcjonalne | Szczegóły |
---|---|---|---|
Ustawienia schematu | |||
ItemContent pole | ItemContent | Zalecana opcja | Podczas tworzenia lub aktualizowania schematu wypełnij nieuporządkowane treści elementu. To pole jest używane do generowania krótkich opisów. |
RetrievalImportance pole | RetrievalImportance | Zalecana opcja | Tworząc lub aktualizując schemat, ustaw właściwości tekstu, które są wyraźnie ważne lub związane z aktualnymi tematami. |
FreshnessOptions | FreshnessOptions | Opcjonalnie | Podczas tworzenia lub aktualizowania schematu ustaw tak, aby elementy nie były przesuwane w dół z powodu nieprawidłowych danych lub ich braku. |
Ustawienia indeksowania | |||
createTime /updateTime | ItemMetadata | Zalecana opcja | Wypełnij podczas indeksowania elementu. |
contentLanguage | ItemMetadata | Zalecana opcja | Wypełnij podczas indeksowania elementu. Jeśli go nie podasz, Cloud Search spróbuje wykryć język używany w interfejsie ItemContent . |
owners pole | ItemAcl() | Zalecana opcja | Wypełnij podczas indeksowania elementu. |
Synonimy niestandardowe | Schemat _dictionaryEntry | Zalecana opcja | Zdefiniuj na poziomie źródła danych lub jako oddzielne źródło danych podczas indeksowania. |
quality pole | SearchQualityMetadata | Opcjonalnie | Aby uzyskać podstawową poprawę jakości w porównaniu z innymi elementami o podobnym znaczeniu semantycznym, ustaw jakość podczas indeksowania. Ustawienie tego pola w przypadku wszystkich elementów w źródle danych powoduje unieważnienie jego efektu. |
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 liczby całkowitej/wyliczenia | 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 wyszukiwarki | |||
Personalization=false | ScoringConfig lub za pomocą interfejsu administratora Cloud Search | Zalecana opcja | 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 zniekształcić wyniki z określonych źródeł danych, ustaw to pole. |
numResults pole | SourceCrowdingConfig | Opcjonalnie | Aby kontrolować zróżnicowanie wyników, ustaw to pole. |
Dalsze kroki
Oto kilka kolejnych kroków, które możesz podjąć:
Ustal strukturę schematu w celu uzyskania optymalnej interpretacji zapytań.
Dowiedz się, jak użyć schematu
_dictionaryEntry
do definiowania synonimów haseł często używanych w Twojej firmie. Aby użyć schematu_dictionaryEntry
, zapoznaj się z artykułem Definiowanie synonimów.