Jakość wyszukiwania odnosi się do jakości wyników wyszukiwania pod względem rankingu i wyszukiwania, z perspektywy użytkownika.
Ranking to kolejność elementów, a odwołanie to liczba pobranych trafnych elementów. Element (lub dokument) to dowolny fragment treści cyfrowej, który może być zindeksowany przez usługę Google Cloud Search, np. dokumenty pakietu Microsoft Office, pliki PDF, wiersze w bazie danych lub unikalne adresy URL. Element składa się z:
- Uporządkowane metadane
- Treści, które można indeksować
- Listy ACL
Cloud Search używa różnych sygnałów do pobierania i porządkowania wyników. Na te sygnały możesz wpływać za pomocą ustawień w schemacie, treści i metadanych elementu oraz wyszukiwarki. Ten dokument pomoże Ci poprawić jakość wyszukiwania przez modyfikowanie tych czynników wpływających na sygnały.
.Podsumowanie ustawień znajdziesz w artykule Podsumowanie ustawień jakości wyszukiwania.
Wpływanie na wynik aktualności
Tematyczność to trafność wyniku wyszukiwania względem wyszukiwanych haseł. Cloud Search oblicza aktualność na podstawie:
- Znaczenie każdego wyszukiwanego hasła.
- Liczba trafień (jak często termin zapytania pojawia się w treści lub metadanych).
- Typy dopasowania między wyszukiwanymi hasłami a zindeksowanymi elementami.
Aby wpłynąć na wynik aktualności właściwości tekstowej, zdefiniuj w schemacie element
RetrievalImportance. Dopasowanie do usługi z wysokimi wynikami w 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 wartość RetrievalImportance dla nazwy na HIGHEST. W przypadku opisów używaj
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ć ważność terminu. Jeśli ContentFormat
ma wartość TEXT, ItemContent
używa ważności DEFAULT. Jeśli jest to HTML, ważność zależy od właściwości HTML.
Aktualność wpływu
Aktualność określa, jak dawno temu element został zmodyfikowany, na podstawie wartości createTime i updateTime w ItemMetadata.
Starsze produkty mają niższą pozycję.
Na świeżość możesz wpływać, dostosowując parametry freshnessProperty i freshnessDuration w pliku FreshnessOptions.
Symbol freshnessProperty umożliwia użycie niestandardowej daty lub znacznika czasu zamiast updateTime. W przypadku błędów możesz użyć terminu, aby elementy z datami najbliższymi bieżącej dacie miały wyższą pozycję.
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": { "freshnessProperty": "duedate" }
}
}
]
}
Użyj freshnessDuration, aby określić, kiedy produkt jest uznawany za nieaktualny. Wysoka wartość, np. 100 lat, niweluje efekt świeżości. Jest to przydatne w przypadku statycznych danych, takich jak profile pracowników. W przypadku wiadomości użyj małej wartości, np. 3 dni.
Wpływ na jakość
Jakość określa dokładność i użyteczność produktu. Określ wartość z zakresu od 0 do 1, używając SearchQualityMetadata.
Wyższe wartości zwiększają pozycję w rankingu. Możesz na przykład promować dokumenty dotyczące świadczeń
utworzone przez dział HR.
{
"metadata": {
"searchQualityMetadata": { "quality": 1.0 }
}
}
Wpływ za pomocą typu pola
Na ranking możesz wpływać na podstawie właściwości wyliczeniowych lub całkowitych za pomocą parametru OrderedRanking:
NO_ORDER(domyślnie): brak wpływu na ranking.ASCENDING: wyższe wartości zwiększają pozycję w rankingu.DESCENDING: niższe wartości zwiększają pozycję w rankingu.
W przypadku priorytetu błędu użyj wartości DESCENDING, jeśli HIGH wynosi 1, a LOW – 3. W przypadku usługi votes użyj ASCENDING.
Wpływanie na ranking przez rozszerzanie zapytań
Rozszerzanie zapytań wykorzystuje synonimy i pisownię, aby poprawić wyniki.
Użyj synonimów
Cloud Search używa synonimów z publicznych treści internetowych. Możesz też zdefiniować niestandardowe synonimy terminologii używanej w organizacji. Patrz Definiowanie synonimów.
Używanie pisowni
Cloud Search wyświetla sugestie pisowni w SpellResult.
Używa też poprawek pisowni jako synonimów do wyszukiwania dokumentów.
Wpływanie na ranking za pomocą ustawień aplikacji wyszukiwania
Aplikacja wyszukiwarki dostarcza informacji kontekstowych. Na ranking możesz wpływać za pomocą tych ustawień.
Dostosowywanie konfiguracji oceniania
Określ wartość
ScoringConfig
aby wyłączyć świeżość lub personalizację.
Wyłączenie personalizacji usuwa wzmocnienia właściciela i interakcji. Zobacz 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
HIGHznaczeniu mają wyższą pozycję. - Nagromadzenie: ogranicza liczbę wyników z jednego źródła (domyślnie 3), aby zapewnić różnorodność.
Personalizacja
Personalizacja priorytetyzuje wyniki na podstawie użytkownika:
- Własność elementu: zwiększa widoczność elementów należących do użytkownika.
- Interakcja z elementem: promuje elementy, które użytkownik ostatnio wyświetlił, edytował lub skomentował.
- Kliknięcia użytkownika: promuje elementy, które użytkownik kliknął wcześniej. Nie modyfikuj adresu URL wyniku, ponieważ jest on używany do zbierania tych danych.
Interpretacja zapytania
Funkcja interpretacja zapytań przekształca zapytania użytkowników w zapytania strukturalne oparte na operatorach, korzystając z definicji schematu. Dzięki temu uzyskasz 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 produktu
Cloud Search obniża pozycję elementów, których język nie pasuje do języka zapytania. Ustaw wartość languageCode w polu RequestOptions zgodnie z preferencjami użytkownika.
Kontekst produktu
Użyj
contextAttributes
aby zwiększyć pozycję elementów istotnych w kontekście zapytania, np. lokalizacji lub działu.
Popularność produktu
Cloud Search promuje elementy, które użytkownicy często klikają w przypadku ostatnich zapytań. Nie modyfikuj adresów URL wyników wyszukiwania, ponieważ służą one 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 | Aktualność |
RetrievalImportance |
RetrievalImportance |
Zalecane | Aktualność |
FreshnessOptions |
FreshnessOptions |
Opcjonalny | Świeżość |
Ustawienia indeksowania
| Ustawienie | Lokalizacja | Rekomendacja | Szczegóły |
|---|---|---|---|
createTime/updateTime |
ItemMetadata |
Zalecane | Świeżość |
contentLanguage |
ItemMetadata |
Zalecane | Język produktu |
owners |
ItemAcl |
Zalecane | Własność produktu |
| Synonimy niestandardowe | _dictionaryEntry |
Zalecane | Używanie synonimów |
quality |
SearchQualityMetadata |
Opcjonalny | Jakość wpływu |
| 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 |