Popraw jakość wyszukiwania

Jakość wyszukiwania odnosi się do jakości wyników wyszukiwania pod względem rankingu i przypominania, z perspektywy użytkownika.

Ranking to kolejność elementów, a przypominanie to liczba odpowiednich elementów pobranych. 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.

pogorszyć jakość wyszukiwania.

Podsumowanie ustawień znajdziesz w artykule Podsumowanie ustawień jakości wyszukiwania.

Wpływanie na wynik aktualności

Tematyczność to trafność wyniku wyszukiwania względem wyszukiwanych słów. Cloud Search oblicza aktualność na podstawie:

  • Znaczenie każdego wyszukiwanego hasła.
  • Liczba wyników (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 tematycznoś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><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, znaczenie zależy od właściwości HTML.

Aktualność wpływu

Świeżość określa, jak niedawno element został zmodyfikowany, na podstawie createTimeupdateTimeItemMetadata. Starsze elementy 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 wartości 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łkowitoliczbowych 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 specyficznej dla 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 do wyszukiwania udostępnia informacje kontekstowe. 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 spowoduje usunięcie wzmocnień 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: wyżej w rankingu znajdują się elementy ze źródła o HIGH znaczeniu.
  • Nagromadzenie: ogranicza liczbę wyników z jednego źródła (domyślnie do 3), aby zapewnić różnorodność.

Personalizacja

Personalizacja priorytetyzuje wyniki na podstawie użytkownika:

  • Własność elementu: promuje elementy należące 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 zapytania 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

Następne kroki

  1. Strukturyzuj schemat, aby zapewnić optymalną interpretację zapytań.
  2. Określ synonimy.