Popraw jakość wyszukiwania

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 w RequestOptions.

    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 przed languageCode, 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 polu ItemMetadata w czasie indeksowania lub język treści wykryty automatycznie przez Cloud Search.

    Jeśli w momencie indeksowania pole contentLanguage dokumentu jest puste, a pole ItemContent jest wypełnione, Cloud Search spróbuje wykryć język używany w elemencie ItemContent i zapisać go wewnętrznie. Język wykryty automatycznie nie zostanie dodany do pola contentLanguage.

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.

UstawienieLokalizacjaZalecane/opcjonalneSzczegóły
Ustawienia schematu
ItemContent poleItemContentZalecana opcjaPodczas tworzenia lub aktualizowania schematu wypełnij nieuporządkowane treści elementu. To pole jest używane do generowania krótkich opisów.
RetrievalImportance poleRetrievalImportanceZalecana opcjaTworząc lub aktualizując schemat, ustaw właściwości tekstu, które są wyraźnie ważne lub związane z aktualnymi tematami.
FreshnessOptionsFreshnessOptionsOpcjonalniePodczas 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/updateTimeItemMetadataZalecana opcjaWypełnij podczas indeksowania elementu.
contentLanguageItemMetadataZalecana opcjaWypełnij podczas indeksowania elementu. Jeśli go nie podasz, Cloud Search spróbuje wykryć język używany w interfejsie ItemContent.
owners poleItemAcl()Zalecana opcjaWypełnij podczas indeksowania elementu.
Synonimy niestandardoweSchemat _dictionaryEntryZalecana opcjaZdefiniuj na poziomie źródła danych lub jako oddzielne źródło danych podczas indeksowania.
quality poleSearchQualityMetadataOpcjonalnieAby 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 produktuinteractionOpcjonalnieJeś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/wyliczeniaOrderedRankingOpcjonalnieGdy 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=falseScoringConfig lub za pomocą interfejsu administratora Cloud SearchZalecana opcjaPodczas tworzenia lub aktualizowania wyszukiwarki. Podaj prawidłowe informacje o właścicielu opisane w artykule Wpływ na ranking przez personalizację
SourceImportance poleSourceCrowdingConfigOpcjonalnieAby zniekształcić wyniki z określonych źródeł danych, ustaw to pole.
numResults poleSourceCrowdingConfigOpcjonalnieAby kontrolować zróżnicowanie wyników, ustaw to pole.

Dalsze kroki

Oto kilka kolejnych kroków, które możesz podjąć:

  1. Ustal strukturę schematu w celu uzyskania optymalnej interpretacji zapytań.

  2. 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.