Jakość wyszukiwania odnosi się do jakości 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:
- znaczenia każdego wyszukiwanego hasła,
- liczby trafień (jak często wyszukiwane hasło pojawia się w treści lub metadanych),
- typów 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 oprogramowania, 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 tagi takie jak <title> i <h1> pomagają określić znaczenie hasła. 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ść mierzy, 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ść mierzy 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 świadczeń, 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 wyszukiwania 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 należących do użytkownika.
- 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 wcześniej kliknął. 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 pod kątem optymalnej interpretacji 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 |