Popraw jakość wyszukiwania

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

Ranking odnosi się do kolejności elementów, a przypominanie – do liczby pobranych trafnych elementów. Element (nazywany też dokumentem) to każdy fragment treści cyfrowej, który może być zindeksowany przez Google Cloud Search. Typy elementów obejmują dokumenty pakietu Microsoft Office, pliki PDF, wiersz w bazie danych, unikalne adresy URL itp. 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 wyszukiwania, czyli elementów wynikających z zapytania. Na sygnały Cloud Search możesz wpływać za pomocą ustawień w schemacie, treści i metadanych elementu (podczas indeksowania) oraz aplikacji do wyszukiwania. Celem tego dokumentu jest pomoc w poprawie jakości wyszukiwania poprzez modyfikowanie tych czynników wpływających na sygnały.

Podsumowanie zalecanych i opcjonalnych ustawień znajdziesz w artykule Podsumowanie zalecanych i opcjonalnych ustawień jakości wyszukiwania.

Wpływanie na wynik trafności

Tematyczność odnosi się do trafności wyniku wyszukiwania w stosunku do pierwotnych słów kluczowych w zapytaniu. Aktualność produktu jest obliczana na podstawie tych kryteriów:

  • Znaczenie każdego słowa kluczowego w zapytaniu.
  • Liczba wyników (liczba wystąpień terminu zapytania w treści lub metadanych produktu).
  • Rodzaj dopasowania zapytania i jego odmian do elementu zaindeksowanego w Cloud Search.

Aby wpłynąć na wynik tematyczności właściwości tekstowej, zdefiniuj RetrievalImportance we właściwości tekstowej w schemacie. Dopasowanie do usługi o wysokim poziomie RetrievalImportance daje wyższy wynik niż dopasowanie do usługi o niskim poziomie 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 oprogramowania.
  • Każdy błąd ma nazwę, opis i priorytet.

Większość użytkowników będzie wysyłać zapytania do tego źródła danych, używając nazwy błędu, więc w schemacie ustawisz RetrievalImportance na HIGHEST.

Z drugiej strony większość użytkowników może nie wyszukiwać tego źródła danych za pomocą opisu błędu, więc ustaw wartość RetrievalImportance w opisie na DEFAULT. Poniżej znajdziesz przykładowy schemat zawierający ustawienia 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ślania ważności poszczególnych terminów używane są tagi takie jak <title><h1> oraz ustawienia formatowania, np. rozmiar czcionki i pogrubienie. Jeśli wartość ContentFormat to TEXT, ItemContent ma znaczenie DEFAULT, a jeśli jest to HTML, jego znaczenie jest określane na podstawie właściwości HTML.

Aktualność wpływu

Aktualność określa, jak dawno temu element został zmodyfikowany. Jest ona określana przez właściwości createTime i updateTime w ItemMetadata. Starsze elementy są obniżane w wynikach wyszukiwania.

Na sposób obliczania świeżości obiektu można wpływać, dostosowując freshnessPropertyfreshnessDuration elementu FreshnessOptions w schemacie.

Właściwość freshnessProperty umożliwia używanie właściwości daty lub znacznika czasu do obliczania aktualności zamiast domyślnej właściwości updateTime.

W naszym poprzednim przykładzie systemu śledzenia błędów oprogramowania termin realizacji można wykorzystać jako freshnessProperty, tak aby elementy z terminem realizacji najbliższym bieżącej dacie były uznawane za „nowsze” i uzyskiwały wyższą pozycję. Poniżej znajdziesz przykładowy schemat zawierający ustawienia freshnessProperty:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

Użyj freshnessDuration, aby określić, kiedy produkt jest uznawany 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 świeżość wpływała na ranking. Możesz to osiągnąć, określając wysoką wartość parametru freshnessDuration.

Załóżmy, że masz źródło danych z informacjami o profilach pracowników. W takim przypadku możesz chcieć uzyskać wysoki freshnessDuration, ponieważ zmiany w informacjach o pracowniku często nie mają wpływu na jego pozycję. Poniżej znajduje się przykładowy schemat zawierający ustawienie freshnessDuration:

{
  "objectDefinitions": [
    {
      "name": "people",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "315360000s", # 100 years
        }
      },
    }
  ]
}

Możesz też ustawić freshnessDuration na bardzo małą wartość w przypadku źródeł danych, których zawartość szybko się zmienia, np. źródła danych zawierającego artykuły z wiadomościami. W takim przypadku najbardziej przydatne są ostatnio utworzone lub zmodyfikowane dokumenty. Poniżej znajduje się przykładowy schemat zawierający ustawienie freshnessDuration dla źródła danych zawierającego 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 użyteczności elementu. Źródło danych może zawierać wiele podobnych semantycznie dokumentów, z których każdy ma inny poziom jakości. Możesz określić wartość jakości z zakresu od 0 do 1, używając SearchQualityMetadata. Produkty o wyższych wartościach otrzymują wyższą pozycję w rankingu niż produkty o niższych wartościach. Używaj tego ustawienia tylko wtedy, gdy chcesz wpłynąć na jakość elementu lub ją zwiększyć poza informacjami przekazanymi do Cloud Search.

Załóżmy na przykład, że masz źródło danych zawierające dokumenty dotyczące świadczeń pracowniczych. Możesz użyć SearchQualityMetadata, aby zwiększyć pozycję dokumentów utworzonych przez pracowników działu kadr w porównaniu z dokumentami utworzonymi przez innych pracowników.

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
    }
  },
  ...
}

W tym schemacie, gdy użytkownik wyszuka hasło „problem”, Problem 3 w schemacie (jakość 1) będzie miał wyższą pozycję niż Problem 2 (jakość 0,5) i Problem 1 (jeśli nic nie jest określone, domyślna jakość to 0).

Wpływ na typ pola

Cloud Search umożliwia wpływanie na ranking na podstawie wartości właściwości wyliczeniowych lub całkowitych. W przypadku każdej właściwości typu integer lub enum można określić wartość OrderedRanking. To ustawienie ma te wartości:

  • NO_ORDER (domyślnie): usługa nie wpływa na ranking.
  • ASCENDING: produkty z wyższymi wartościami tej właściwości całkowitej lub wyliczeniowej otrzymują wyższą pozycję w rankingu w porównaniu z produktami o niższych wartościach.
  • DESCENDING: produkty o niższych wartościach właściwości typu całkowitego lub wyliczeniowego otrzymują wyższą pozycję w rankingu niż produkty 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ą, która przechowuje priorytet błędu jako HIGH (1), MEDIUM (2) lub LOW (3). W tym scenariuszu ustawienie wartości OrderedRanking na DESCENDING spowoduje zwiększenie pozycji błędów o priorytecie HIGH w porównaniu z błędami o priorytecie LOW. Poniżej znajdziesz 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, która służy do zbierania opinii użytkowników na temat względnego znaczenia błędu. Możesz użyć właściwości votes, aby wpływać na ranking, przypisując większe znaczenie błędom z największą liczbą głosów. W tym przypadku możesz określić OrderedRanking jako ASCENDING w przypadku właściwości votes, aby problemy z największą liczbą głosów zyskiwały wyższą pozycję. Poniżej znajduje się przykładowy schemat zawierający OrderedRanking ustawienia 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 za pomocą rozszerzania zapytań

Rozszerzanie zapytań polega na rozszerzaniu haseł w zapytaniu za pomocą synonimów i pisowni, aby uzyskać lepsze wyniki.

Używanie synonimów do wpływania na wyniki wyszukiwania

Cloud Search wykorzystuje synonimy wywnioskowane z publicznie dostępnych treści internetowych, aby rozszerzać terminy wyszukiwania. Możesz też zdefiniować niestandardowe synonimy, aby uwzględnić terminologię specyficzną dla organizacji, np. powszechnie używane akronimy w organizacji lub terminologię branżową.

Synonimy niestandardowe można zdefiniować w źródle danych lub jako osobne źródło danych. Domyślnie synonimy są stosowane do wszystkich źródeł danych we wszystkich aplikacjach wyszukiwania. Możesz jednak grupować synonimy według źródła danych i wyszukiwarki. Informacje o definiowaniu niestandardowych synonimów, w tym grupowania według aplikacji do wyszukiwania, znajdziesz w artykule Definiowanie synonimów.

Używanie pisowni do wpływania na wyniki wyszukiwania

Cloud Search podaje sugestie pisowni na podstawie modeli utworzonych przy użyciu publicznych danych wyszukiwarki Google. Jeśli Cloud Search wykryje błąd pisowni w kontekście zapytania, zwróci sugerowane zapytanie w polu SpellResult. Sugerowana pisownia może być wyświetlana użytkownikowi jako sugestia. Na przykład użytkownik może popełnić błąd w zapytaniu „employe” i otrzymać sugestię „Czy chodziło Ci o employee?”.

Cloud Search używa też korekty pisowni jako synonimów, aby pomóc w pobieraniu dokumentów, które w inny sposób mogłyby zostać pominięte z powodu błędu w pisowni.

Wpływanie na ranking za pomocą ustawień aplikacji do wyszukiwania

Jak wspomnieliśmy we wprowadzeniu do Google Cloud Search, aplikacja wyszukiwania to grupa ustawień, które po powiązaniu z interfejsem wyszukiwania dostarczają informacji kontekstowych o wyszukiwaniach. Te konfiguracje umożliwiają wpływanie na ranking za pomocą aplikacji do wyszukiwania:

  • Konfiguracja oceniania
  • Konfiguracja źródła

W dwóch kolejnych sekcjach wyjaśniamy, jak te konfiguracje wpływają na ranking.

Dostosowywanie konfiguracji oceniania

W przypadku każdej aplikacji do wyszukiwania możesz określić element ScoringConfig, który służy do kontrolowania stosowania niektórych sygnałów podczas określania pozycji w rankingu. Obecnie możesz wyłączyć świeżośćpersonalizację.

Jeśli świeżość jest wyłączona, jest wyłączona dla wszystkich źródeł danych wymienionych w aplikacji do wyszukiwania, niezależnie od opcji świeżości określonych w schemacie źródła danych. Podobnie, jeśli personalizacja jest wyłączona, wzmocnienie właściciela i wzmocnienie interakcji nie wpływają na ranking.

Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.

Dostosowywanie konfiguracji źródła

Konfiguracja źródła umożliwia określanie ustawień na poziomie źródła danych w aplikacji do wyszukiwania. Obsługiwane są te ustawienia:

  • Znaczenie źródła
  • Grupowanie

Ustawianie znaczenia źródła

Znaczenie źródła odnosi się do względnego znaczenia źródła danych w aplikacji do wyszukiwania. To ustawienie można określić w polu SourceImportance wewnątrz elementu SourceScoringConfig. Elementy ze źródła danych o HIGH wysokim znaczeniu źródła otrzymują wyższą pozycję w rankingu niż elementy ze źródła danych o DEFAULT średnim lub LOW niskim znaczeniu źródła. Użyj tego ustawienia, aby wpływać na ranking, gdy uważasz, że użytkownicy wolą wyniki z określonych źródeł danych.

Załóżmy na przykład, że masz portal pomocy dotyczący produktu, który zawiera zewnętrzne i wewnętrzne dane dotyczące rozwiązywania problemów. W takim przypadku możesz skonfigurować aplikację wyszukiwania tak, aby priorytetowo traktowała wyniki z wewnętrznego źródła danych.

Szczegółowe instrukcje konfigurowania tego ustawienia znajdziesz w artykule Dostosowywanie wyszukiwania w Cloud Search.

Ustawianie zagęszczenia

Limit liczby wyników to maksymalna liczba wyników, które mogą być zwracane ze źródła danych w aplikacji do wyszukiwania. Tą wartością można zarządzać za pomocą pola numResultsSourceCrowdingConfig. Domyślna wartość to 3, co oznacza, że jeśli wyświetlimy 3 wyniki z jednego źródła danych, Cloud Search zacznie prezentować wyniki z innych źródeł danych. Produkty z pierwszego źródła danych są ponownie rozpatrywane tylko wtedy, gdy wszystkie źródła danych osiągną limit zagęszczenia lub gdy nie ma już wyników z innych źródeł danych.

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 wyszukiwania w Cloud Search.

Wpływanie na ranking dzięki personalizacji

Personalizacja to wyświetlanie spersonalizowanych wyników wyszukiwania na podstawie informacji o użytkowniku, który uzyskuje dostęp do wyniku. Możesz wpływać na ranking, nadając priorytet elementom na podstawie tych kryteriów:

  • Własność produktu
  • Interakcja z elementem
  • Kliknięcia użytkowników
  • Język produktu

W 3 kolejnych sekcjach wyjaśniamy, jak wpływać na jakość wyszukiwania na podstawie tych kryteriów.

wpływania na ranking na podstawie własności produktu,

Własność produktu oznacza zwiększenie pozycji produktów należących do użytkownika, który wysyła zapytanie. Każdy element ma pole ItemAcl z polem owners. Jeśli użytkownik wykonujący zapytanie jest właścicielem elementu, domyślnie otrzymuje on wyższą pozycję w rankingu. Personalizację możesz wyłączyć w aplikacji do wyszukiwania.

zwiększanie pozycji na podstawie interakcji z produktem,

Interakcja z elementem to zwiększenie pozycji elementów, z którymi użytkownik wysyłający zapytanie w wyszukiwarce wszedł w interakcję (wyświetlił, skomentował, edytował itp.).

Sygnały interakcji z elementami są uzyskiwane automatycznie w przypadku usług Google Workspace, takich jak Dysk i Gmail. W przypadku innych usług możesz podać dane interakcji na poziomie produktu, w tym typ interakcji (wyświetlenie, edycja), sygnaturę czasową interakcji i podmiot (użytkownik, który wszedł w interakcję z produktem). Pamiętaj, że elementy z ostatnimi interakcjami uzyskują większe zwiększenie pozycji.

Zwiększanie pozycji na podstawie kliknięć użytkowników

Cloud Search zbiera kliknięcia bieżących wyników wyszukiwania i wykorzystuje je do poprawy rankingu w przypadku przyszłych wyszukiwań, promując elementy kliknięte wcześniej przez tego samego użytkownika.

Wpływanie na pozycję dzięki interpretacji zapytań

Funkcja interpretacji zapytań w Cloud Search automatycznie interpretuje operatory i filtry w zapytaniu użytkownika i przekształca te elementy w uporządkowane zapytanie oparte na operatorach. Interpretacja zapytania wykorzystuje operatory zdefiniowane w schemacie wraz z zindeksowanymi dokumentami, aby wywnioskować, co oznacza zapytanie użytkownika. Ta funkcja umożliwia użytkownikowi wyszukiwanie przy użyciu minimalnej liczby słów kluczowych, a mimo to uzyskiwanie precyzyjnych wyników. Więcej informacji znajdziesz w artykule Tworzenie schematu w celu optymalnej interpretacji zapytań.

zwiększanie pozycji na podstawie języka produktu,

Język oznacza obniżenie pozycji w rankingu elementów, których język nie jest zgodny z językiem zapytania. Na ranking produktów na podstawie języka wpływają te czynniki:

  • Język zapytania. Język zapytania wykryty automatycznie lub languageCode określony w RequestOptions.

    Jeśli tworzysz interfejs wyszukiwania niestandardowego, ustaw parametr languageCode na język interfejsu użytkownika lub preferowany język (np. język przeglądarki internetowej lub strony interfejsu wyszukiwania). Automatycznie wykryty język zapytania ma pierwszeństwo przed languageCode, dzięki czemu jakość wyszukiwania nie jest obniżona, gdy użytkownik wpisuje zapytanie w języku innym niż język interfejsu.

  • Język produktu. contentLanguage ustawiony w ItemMetadata w momencie indeksowania lub język treści automatycznie wykryty przez Cloud Search.

    Jeśli pole contentLanguage dokumentu jest puste w momencie indeksowania, a pole ItemContent jest wypełnione, Cloud Search próbuje wykryć język użyty w polu ItemContent i zapisuje go wewnętrznie. Automatycznie wykryty język nie jest dodawany do pola contentLanguage.

Jeśli język zapytania i produktu są zgodne, nie stosuje się obniżenia rangi ze względu na język. Jeśli te ustawienia nie są zgodne, produkt zostanie obniżony w rankingu. Obniżanie rangi języka nie jest stosowane do dokumentów, w których pole contentLanguage jest puste, a Cloud Search nie może automatycznie wykryć języka. W rezultacie ranking dokumentu nie ma wpływu na to, czy Cloud Search może wykryć jego język.

zwiększanie pozycji w rankingu na podstawie kontekstu produktu,

Możesz zwiększyć pozycję produktów, które są bardziej odpowiednie dla kontekstu zapytania. Kontekst (contextAttributes) to zestaw nazwanych atrybutów, które możesz określić podczas indeksowania i w żądaniu wyszukiwania, aby zapewnić kontekst dla konkretnego zapytania.

Załóżmy na przykład, że dokument dotyczący świadczeń pracowniczych jest bardziej istotny w kontekście Location i Department, np. miasta (San Francisco), stanu (California), kraju (USA) i Department (Engineering). W takim przypadku możesz zindeksować element za pomocą tych nazwanych atrybutów:

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

Gdy użytkownik wpisze w interfejsie wyszukiwania zapytanie „korzyści”, możesz uwzględnić w żądaniu wyszukiwania informacje o jego lokalizacji i dziale. Oto przykład żądania wyszukiwania zawierającego informacje o lokalizacji i dziale w przypadku inżyniera w Chicago:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Zarówno indeksowany element, jak i żądanie wyszukiwania zawierają atrybuty „Department=Engineering” i „Location=USA”, dlatego indeksowany element (dokument dotyczący świadczeń pracowniczych) pojawia się wyżej w wynikach wyszukiwania.

Załóżmy, że inny użytkownik, inżynier z Indii, wpisuje w interfejsie wyszukiwania zapytanie „benefits” (korzyści). Oto żądanie wyszukiwania zawierające informacje o lokalizacji i dziale:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Ponieważ zarówno indeksowany element, jak i żądanie wyszukiwania tylko zawierają atrybut „Department=Engineering”, indeksowany element pojawia się w wynikach wyszukiwania tylko nieznacznie wyżej (w porównaniu z pierwszym zapytaniem „benefits” wpisanym przez inżyniera z Chicago w stanie Illinois w USA).

Oto przykłady kontekstów, których możesz użyć, aby zwiększyć pozycję:

  • Lokalizacja: elementy mogą być bardziej trafne dla użytkowników w określonej lokalizacji, np. w budynku, mieście, kraju lub regionie.
  • Rola zawodowa: produkty mogą być bardziej odpowiednie dla użytkowników na określonym stanowisku, np. dla pisarza technicznego lub inżyniera.
  • Dział: elementy mogą być bardziej odpowiednie dla określonych działów, np. sprzedaży lub marketingu.
  • Poziom stanowiska: niektóre elementy mogą być bardziej odpowiednie dla określonych poziomów stanowisk, np. dyrektora lub prezesa.
  • Rodzaj pracownika: niektóre produkty mogą być bardziej odpowiednie dla określonych rodzajów pracowników, np. zatrudnionych na pełny lub niepełny etat.
  • Staż pracy: elementy mogą być bardziej istotne dla stażu pracy pracownika, np. w przypadku nowo zatrudnionej osoby.

Wpływanie na ranking za pomocą popularności produktu

Cloud Search promuje popularne elementy w rankingu, czyli te, które zostały kliknięte w ostatnich zapytaniach.

Wpływanie na pozycję za pomocą funkcji Clickboost

Cloud Search zbiera kliknięcia w bieżących wynikach wyszukiwania i wykorzystuje je do poprawy rankingu w przyszłych wyszukiwaniach, promując popularne elementy 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 zalecenia pomogą Ci w pełni wykorzystać modele rankingowe Cloud Search.

UstawienieLokalizacjaZalecane/opcjonalneSzczegóły
Ustawienia schematu
ItemContent poleItemContentZalecanePodczas tworzenia lub aktualizowania schematu wypełnij nieustrukturyzowaną treść elementu. To pole służy do generowania fragmentów kodu.
RetrievalImportance poleRetrievalImportanceZalecanePodczas tworzenia lub aktualizowania schematu określ dla właściwości tekstowych, które są wyraźnie ważne lub tematyczne.
FreshnessOptionsFreshnessOptionsOpcjonalnyPodczas tworzenia lub aktualizowania schematu ustaw, aby produkty nie były obniżane z powodu nieprawidłowych danych lub przypadków, w których brakuje danych.
Ustawienia indeksowania
createTime/updateTimeItemMetadataZalecaneWypełniane podczas indeksowania elementu.
contentLanguageItemMetadataZalecaneWypełniane podczas indeksowania elementu. Jeśli nie jest obecny, Cloud Search próbuje wykryć język użyty w ItemContent.
owners poleItemAcl()ZalecaneWypełniane podczas indeksowania elementu.
Synonimy niestandardowe_dictionaryEntry schemaZalecaneOkreśl na poziomie źródła danych lub jako osobne źródło danych podczas indeksowania.
quality poleSearchQualityMetadataOpcjonalnyAby zapewnić podstawowy wzrost jakości w porównaniu z innymi elementami podobnymi semantycznie, ustaw jakość podczas indeksowania. Ustawienie tego pola dla wszystkich produktów w źródle danych spowoduje unieważnienie jego efektu.
dane o interakcjach na poziomie produktu,interactionOpcjonalnyJeśli źródło danych rejestruje interakcje użytkownika i zapewnia do nich dostęp, podczas indeksowania wypełnij interakcje dla każdego elementu.
właściwości typu liczba całkowita lub wyliczenie,OrderedRankingOpcjonalnyGdy kolejność elementów jest istotna, podczas indeksowania określ uporządkowaną pozycję dla właściwości typu integer i enum.
Wyszukiwanie ustawień aplikacji
Personalization=falseScoringConfig lub za pomocą interfejsu administratora Cloud Search.ZalecanePodczas tworzenia lub aktualizowania wyszukiwarki. Upewnij się, że podajesz prawidłowe informacje o właścicielu zgodnie z opisem w artykule Wpływanie na ranking za pomocą personalizacji.
SourceImportance poleSourceCrowdingConfigOpcjonalnyAby wpłynąć na wyniki z określonych źródeł danych, ustaw to pole.
numResults poleSourceCrowdingConfigOpcjonalnyAby kontrolować różnorodność wyników, ustaw to pole.

Następne kroki

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

  1. Strukturyzuj schemat, aby zapewnić optymalną interpretację zapytań.

  2. Dowiedz się, jak używać schematu _dictionaryEntry do definiowania synonimów terminów powszechnie używanych w Twojej firmie. Aby użyć schematu _dictionaryEntry, zapoznaj się z sekcją Definiowanie synonimów.