Jakość wyszukiwania to jakość wyników wyszukiwania pod względem rankingu i przywoływania, jaką postrzega użytkownik.
Ranking to kolejność elementów, a przywoływanie to liczba znalezionych trafnych elementów. Element (lub dokument) to dowolna treść cyfrowa, którą można zindeksować w Cloud Search, np. dokumenty Microsoft Office, pliki PDF, wiersze w bazie danych lub unikalne adresy URL. Element składa się z:
- uporządkowanych metadanych,
- treści, które można zindeksować,
- list ACL.
Cloud Search używa różnych sygnałów do pobierania i klasyfikowania wyników. Możesz wpływać na te sygnały za pomocą ustawień w schemacie, treści i metadanych elementu oraz aplikacji do wyszukiwania. Ten dokument pomoże Ci poprawić jakość wyszukiwania przez modyfikowanie tych sygnałów.
Podsumowanie ustawień znajdziesz w sekcji Podsumowanie ustawień jakości wyszukiwania.
Wpływanie na wynik trafności
Trafność to stopień, w jakim wynik wyszukiwania jest powiązany z wyszukiwanymi hasłami. Cloud Search oblicza trafność na podstawie tych czynników:
- znaczenie każdego wyszukiwanego hasła,
- liczba trafień (jak często wyszukiwane hasło występuje w treści lub metadanych),
- typy dopasowania między wyszukiwanymi hasłami a zindeksowanymi elementami.
Aby wpływać na wynik trafności właściwości tekstowej, zdefiniuj
RetrievalImportance
w schemacie. Dopasowanie do właściwości o wysokiej wartości RetrievalImportance skutkuje wyższym wynikiem.
Jeśli na przykład przechowujesz historię błędów w oprogramowaniu, użytkownicy prawdopodobnie będą wyszukiwać według nazwy błędu.
Ustaw RetrievalImportance dla nazwy na HIGHEST. W przypadku opisów użyj DEFAULT.
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": { "importance": "HIGHEST" }
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": { "importance": "DEFAULT" }
}
}
]
}
]
}
W przypadku dokumentów HTML znaczenie hasła
pomagają określić tagi takie jak <title> i <h1>. Jeśli ContentFormat
ma wartość TEXT, ItemContent
używa znaczenia DEFAULT. Jeśli ma wartość HTML, znaczenie zależy od właściwości HTML.
Wpływanie na aktualność
Aktualność określa, jak niedawno element został zmodyfikowany, na podstawie wartości createTime i
updateTime w
ItemMetadata.
Starsze elementy mają niższy ranking.
Możesz wpływać na aktualność, dostosowując freshnessProperty i
freshnessDuration w
FreshnessOptions.
freshnessProperty umożliwia użycie niestandardowej daty lub sygnatury czasowej zamiast updateTime. W przypadku błędów możesz użyć daty wykonania, aby elementy z datami najbliższymi bieżącej dacie miały wyższy ranking.
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": { "freshnessProperty": "duedate" }
}
}
]
}
Użyj freshnessDuration, aby określić, kiedy element jest uznawany za nieaktualny. Wysoka wartość, np. 100 lat, niweluje efekt aktualności. Jest to przydatne w przypadku danych statycznych, takich jak profile pracowników. W przypadku wiadomości użyj małej wartości, np. 3 dni.
Wpływanie na jakość
Jakość określa dokładność i przydatność elementu. Określ wartość z zakresu od 0
do 1 za pomocą
SearchQualityMetadata.
Wyższe wartości zwiększają ranking. Możesz na przykład zwiększyć ranking dokumentów dotyczących korzyści, których autorem jest dział kadr.
{
"metadata": {
"searchQualityMetadata": { "quality": 1.0 }
}
}
Wpływanie na ranking za pomocą typu pola
Możesz wpływać na ranking na podstawie właściwości wyliczeniowych lub całkowitych za pomocą
OrderedRanking:
NO_ORDER(domyślnie): brak wpływu na ranking.ASCENDING: wyższe wartości zwiększają ranking.DESCENDING: niższe wartości zwiększają ranking.
W przypadku priorytetu błędu użyj DESCENDING, jeśli HIGH ma wartość 1, a LOW ma wartość 3. W przypadku właściwości votes użyj ASCENDING.
Wpływanie na ranking za pomocą rozszerzenia zapytania
Rozszerzenie zapytania używa synonimów i pisowni, aby poprawić wyniki.
Używanie synonimów
Cloud Search używa treści z publicznych stron internetowych jako synonimów. Możesz też zdefiniować niestandardowe synonimy dla terminologii specyficznej dla organizacji. Więcej informacji znajdziesz w artykule Definiowanie synonimów.
Używanie pisowni
Cloud Search podaje sugestie pisowni w
SpellResult.
Używa też poprawek pisowni jako synonimów do znajdowania dokumentów.
Wpływanie na ranking za pomocą ustawień aplikacji do wyszukiwania
Aplikacja do wyszukiwania zawiera informacje kontekstowe. Możesz wpływać na ranking za pomocą tych ustawień.
Dostosowywanie konfiguracji oceniania
Określ
ScoringConfig
, aby wyłączyć aktualność lub personalizację.
Wyłączenie personalizacji usuwa zwiększenie rankingu na podstawie właściciela i interakcji. Więcej informacji znajdziesz w artykule
Dostosowywanie wyszukiwania.
Dostosowywanie konfiguracji źródła
Określ ustawienia na poziomie źródła danych:
- Znaczenie źródła: elementy ze źródła o znaczeniu
HIGHmają wyższy ranking. - Grupowanie: ogranicza liczbę wyników z jednego źródła (domyślnie 3), aby zapewnić różnorodność.
Personalizacja
Personalizacja ustala priorytety wyników na podstawie użytkownika:
- Własność elementu: zwiększa ranking elementów, których właścicielem jest użytkownik.
- Interakcja z elementem: zwiększa ranking elementów, które użytkownik ostatnio wyświetlił, edytował lub skomentował.
- Kliknięcia użytkownika: zwiększa ranking elementów, które użytkownik kliknął wcześniej. Nie modyfikuj adresu URL wyniku, ponieważ jest on używany do zbierania tych danych.
Interpretacja zapytania
Funkcja interpretacji zapytania przekształca zapytania użytkowników w uporządkowane zapytania oparte na operatorach za pomocą definicji schematu. Dzięki temu można uzyskać dokładne wyniki nawet przy minimalnej liczbie słów kluczowych. Więcej informacji znajdziesz w artykule Tworzenie schematu zapewniającego optymalną interpretację zapytań.
Język elementu
Cloud Search obniża ranking elementów, których język nie pasuje do języka zapytania. Ustaw languageCode w
RequestOptions
na preferencje użytkownika.
Kontekst elementu
Użyj
contextAttributes
, aby zwiększyć ranking elementów powiązanych z kontekstem zapytania, np. lokalizacją lub
działem.
Popularność elementu
Cloud Search zwiększa ranking elementów, które użytkownicy często klikają w ostatnich zapytaniach. Nie modyfikuj adresów URL wyników wyszukiwania, ponieważ są one używane do śledzenia tych kliknięć.
Podsumowanie ustawień jakości wyszukiwania
W tabelach poniżej znajdziesz podsumowanie ustawień jakości wyszukiwania:
Ustawienia schematu
| Ustawienie | Lokalizacja | Rekomendacja | Szczegóły |
|---|---|---|---|
ItemContent |
ItemContent |
Zalecane | Trafność |
RetrievalImportance |
RetrievalImportance |
Zalecane | Trafność |
FreshnessOptions |
FreshnessOptions |
Opcjonalny | Aktualność |
Ustawienia indeksowania
| Ustawienie | Lokalizacja | Rekomendacja | Szczegóły |
|---|---|---|---|
createTime/updateTime |
ItemMetadata |
Zalecane | Aktualność |
contentLanguage |
ItemMetadata |
Zalecane | Język elementu |
owners |
ItemAcl |
Zalecane | Własność elementu |
| Niestandardowe synonimy | _dictionaryEntry |
Zalecane | Używanie synonimów |
quality |
SearchQualityMetadata |
Opcjonalny | Wpływanie na jakość |
| Dane interakcji | interaction |
Opcjonalny | Interakcja z elementem |
OrderedRanking |
OrderedRanking |
Opcjonalny | Typ pola |
Ustawienia aplikacji do wyszukiwania
| Ustawienie | Lokalizacja | Rekomendacja | Szczegóły |
|---|---|---|---|
| Wyłącz personalizację | ScoringConfig |
Zalecane | Personalizacja |
| Znaczenie źródła | SourceCrowdingConfig |
Opcjonalny | Konfiguracja źródła |
| Grupowanie | SourceCrowdingConfig |
Opcjonalny | Konfiguracja źródła |