Popraw jakość wyszukiwania

Jakość wyszukiwarki to jakość wyników wyszukiwania pod względem ich rankingu i odtwarzalności z perspektywy użytkownika, który wpisał zapytanie.

Ranking odnosi się do kolejności elementów, a przypomnienie do liczby wyodrębnionych odpowiednich elementów. Element (zwany 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 indeksowalne
  • 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 wynik tematyczności

Tematyka odnosi się do trafności wyniku wyszukiwania w stosunku do pierwotnych terminów zapytania. Tematyka elementu jest obliczana na podstawie tych kryteriów:

  • Znaczenie każdego wyszukiwanego hasła.
  • Liczba trafień (liczba wystąpień słowa kluczowego w treści lub metadanych produktu).
  • Typ dopasowania, jaki termin zapytania i jego odmiany mają do elementu zindeksowanego w Cloud Search.

Aby wpływać na wynik tematyczności właściwości tekstowej, zdefiniuj RetrievalImportancewłaściwości tekstowej w swoim 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 wysyła zapytanie do tego źródła danych, podając nazwę błędu, więc w schemacie ustawisz RetrievalImportance na HIGHEST.

Z drugiej strony większość użytkowników może nie zadawać zapytań do tego źródła danych, korzystając z opisu błędu, więc ustaw RetrievalImportance w opisie na DEFAULT. Poniżej znajduje się 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ślenia znaczenia poszczególnych haseł służą tagi takie jak <title> i <h1> oraz ustawienia formatowania, np. rozmiar czcionki i pogrubienie. Jeśli ContentFormat jest TEXT, ItemContent ma DEFAULT znaczenie wyszukiwania, a jeśli jest to HTML, jego znaczenie wyszukiwania jest określane na podstawie właściwości HTML.

Aktualność wpływu

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

Możesz wpływać na sposób obliczania świeżości obiektu, dostosowując wartości freshnessPropertyfreshnessDurationFreshnessOptions w schemacie.

Właściwość freshnessProperty umożliwia korzystanie z właściwości daty lub sygnatury czasowej do obliczania świeżości zamiast domyślnej właściwości updateTime.

W naszym poprzednim przykładzie systemu śledzenia błędów w oprogramowaniu data wykonania mogłaby być używana jako freshnessProperty, dzięki czemu elementy z datą wykonania najbliższą bieżącej daty byłyby uważane za „świeższe” i otrzymywałyby wyższą pozycję w rankingu. Oto przykładowy schemat zawierający ustawienia freshnessProperty:

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

Aby określić, kiedy element jest uważany za nieaktualny, użyj freshnessDuration. 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ąć, podając wysoką wartość dla parametru freshnessDuration.

Załóżmy, że masz źródło danych z informacjami z profilu pracownika. W tym scenariuszu możesz ustawić wysoką wartość parametru freshnessDuration, ponieważ zmiany w informacjach o pracowniku często nie mają wpływu na jego pozycję w rankingu. Oto przykładowy schemat z ustawieniem freshnessDuration:

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

Możesz też ustawić wartość freshnessDuration na bardzo małą w przypadku źródeł danych, których zawartość zmienia się szybko, np. źródeł danych zawierających artykuły prasowe. W tym przypadku najbardziej przydatne są dokumenty utworzone lub zmodyfikowane niedawno. Oto 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 pomiar dokładności i przydatności danego 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. Za pomocą parametru SearchQualityMetadata możesz określić wartość jakości od 0 do 1. Produkty z wyższymi wartościami są lepiej pozycjonowane niż produkty z niższymi wartościami. Używaj tego ustawienia tylko wtedy, gdy chcesz wpływać na jakość elementu lub ją zwiększać poza informacjami przekazywanymi do wyszukiwarki Cloud.

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 stosunku do dokumentów utworzonych przez innych pracowników.

Oto 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 wyszukuje hasło „problem”, problem 3 w schemacie (o jakości 1) jest wyżej oceniany niż problem 2 (o jakości 0,5) i problem 1 (jeśli nie jest określony, jakość domyślna to 0).

Wpływ na podstawie typu pola

Cloud Search umożliwia wpływ na ranking na podstawie wartości właściwości wyliczeniowych lub całkowitych. W przypadku każdej właściwości typu liczba całkowita lub wyliczenie można podać 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 typu liczba całkowita lub wyliczenie otrzymują wyższą pozycję w rankingu niż produkty z niższymi wartościami.
  • DESCENDING: elementy o mniejszych wartościach właściwości typu liczba całkowita lub wyliczenie otrzymują wyższą pozycję w rankingu niż elementy o większych wartościach.

Załóżmy na przykład, że każdy błąd w systemie śledzenia błędów ma właściwość typu enum, która przechowuje priorytet błędu jako HIGH (1), MEDIUM (2) lub LOW (3). W tym scenariuszu ustawienie OrderedRanking na DESCENDING powoduje, że błędy o priorytecie HIGH są wyżej w rankingu niż błędy o priorytecie 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ść całkowitą 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, nadając większą wagę błędom, które mają najwięcej głosów. W takim przypadku możesz ustawić wartość OrderedRanking jako ASCENDING dla usługi votes, aby problemy z największą liczbą głosów były lepiej oceniane. 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ływ na pozycjonowanie dzięki rozszerzaniu 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

Wyszukiwarka w chmurze wykorzystuje synonimy wywnioskowane z publicznych treści internetowych, aby rozszerzać zapytania. Możesz też zdefiniować niestandardowe synonimy, aby uwzględnić terminologię organizacji, np. skróty używane w organizacji lub terminologię branżową.

Skojarzenia 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 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 usługa Cloud Search wykryje w kontekście zapytania błąd pisowni, zwróci sugerowane zapytanie w elementach SpellResult. Sugerowana pisownia może zostać wyświetlona użytkownikowi jako sugestia. Użytkownik może na przykład błędnie wpisać zapytanie „employe” i otrzymać sugestię „Czy chodzi o „employee”?

Wyszukiwarka w chmurze wykorzystuje też poprawki ortograficzne jako synonimy, aby pomóc w wyszukiwaniu dokumentów, które mogłyby zostać pominięte z powodu błędu ortograficznego.

Wpływ na pozycję w wynikach wyszukiwania dzięki ustawieniom aplikacji wyszukiwania

Jak wspomnieliśmy w artykule Wprowadzenie 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 wyszukiwania:

  • Konfiguracja oceny
  • Konfiguracja źródła

W 2 sekcjach poniżej wyjaśniamy, jak te konfiguracje wpływają na ranking.

Dostosowywanie konfiguracji punktacji

W przypadku każdej aplikacji wyszukiwania możesz określić 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ść i personalizację.

Jeśli świeżość jest wyłączona, jest wyłączona we wszystkich źródłach danych wymienionych w aplikacji 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ływa 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ła umożliwia określenie ustawień na poziomie źródła danych w aplikacji wyszukiwania. 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 w przypadku 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 do elementów ze źródła danych o źródle DEFAULT lub LOW. Użyj tego ustawienia, aby wpływać na ranking, jeśli uważasz, że użytkownicy będą preferować wyniki z określonych źródeł danych.

Załóżmy na przykład, że masz portal pomocy produktu zawierający 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 wyszukiwania w Cloud Search.

Ustaw zagęszczenie

Tłoczenie się to maksymalna liczba wyników, które mogą zostać zwrócone przez źródło danych w aplikacji wyszukiwania. Tą wartością można sterować za pomocą pola numResults w SourceCrowdingConfig. Domyślnie jest to wartość 3, co oznacza, że jeśli wyświetliliśmy 3 wyniki z źródła danych, Cloud Search zaczyna 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 zagęszczenia lub 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 środowiska wyszukiwania w Cloud Search.

Wpływanie na ranking przez personalizację

Personalizacja to prezentacja spersonalizowanych wyników wyszukiwania na podstawie poszczególnych użytkowników, którzy uzyskują dostęp do wyników. Możesz wpłynąć na pozycję w rankingu, określając priorytety produktów na podstawie tych kryteriów:

  • Prawo własności do elementu
  • Interakcja z elementem
  • Kliknięcia użytkownika
  • Język produktu

W 3 następnych sekcjach omawiamy, jak wpływać na jakość wyszukiwania na podstawie tych kryteriów.

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

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

Popraw pozycję w rankingu na podstawie interakcji z produktem

Interakcja z elementem oznacza podniesienie pozycji w rankingu elementów, z którymi użytkownik wejdzie w interakcję (np. obejrzy, skomentuje, zmodyfikuje).

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.

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

Cloud Search zbiera kliknięcia w bieżących wynikach wyszukiwania i wykorzystuje je do ulepszania rankingu w przyszłych wyszukiwaniach, podnosząc pozycję elementów, które były wcześniej klikane przez tego samego użytkownika.

Wpływ na pozycjonowanie dzięki interpretacji zapytania

Funkcja interpretacji zapytań w Cloud Search automatycznie interpretuje operatory i filtry w zapytaniu użytkownika, a następnie przekształca je w ustrukturyzowane zapytanie oparte na operatorach. Interpretacja zapytania korzysta z operatorów zdefiniowanych w schemacie oraz z indeksowanych 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 schematu na potrzeby optymalnego interpretowania zapytań.

Popraw pozycję w rankingu 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 pozycję elementów według języka wpływają te czynniki:

  • Język zapytania. Język wykryty automatycznie w zapytaniu 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 wyszukiwania). Język zapytania wykrywany automatycznie ma pierwszeństwo przed languageCode, dzięki czemu jakość wyszukiwania nie jest obniżana, gdy użytkownik wpisze zapytanie w języku innym niż język interfejsu.

  • 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 czasie indeksowania pole contentLanguage w dokumencie jest puste, a pole ItemContent jest wypełnione, Cloud Search próbuje wykryć język używany w polu ItemContent i zapisać go wewnętrznie. Automatycznie wykryty język nie jest dodawany do pola contentLanguage.

Jeśli język zapytania i elementu są takie same, nie stosuje się obniżenia poziomu języka. Jeśli te ustawienia nie są zgodne, produkt jest obniżany w hierarchii. Obniżanie języka nie jest stosowane w przypadku dokumentów, w których contentLanguage jest pusty, a Cloud Search nie mógł automatycznie wykryć języka. W efekcie ranking dokumentu nie jest zmieniany, jeśli Cloud Search nie może wykryć jego języka.

zwiększać ranking na podstawie kontekstu produktu,

Możesz zwiększyć pozycję elementów, które są bardziej odpowiednie do kontekstu zapytania. Kontekst (contextAttributes) to zbiór 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 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ład zapytania, które zawiera informacje o lokalizacji i dziale 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.

Załóżmy, że inny użytkownik, inżynier w Indiach, wpisuje w interfejsie wyszukiwarki zapytanie „benefity”. Oto prośba o wyszukiwanie zawierająca informacje o lokalizacji i dziale:

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

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

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

  • Lokalizacja: elementy mogą być bardziej trafne dla użytkowników z określonej lokalizacji, np. budynku, miasta, kraju lub regionu.
  • Zawód: elementy mogą być bardziej trafne dla użytkowników o określonym zawodzie, np. pisarz techniczny lub inżynier.
  • Dział: elementy mogą być bardziej trafne w przypadku określonych działów, np. sprzedaży lub marketingu.
  • Poziom stanowiska: elementy mogą być bardziej trafne w przypadku określonych stanowisk, takich jak dyrektor lub prezes.
  • Typ pracownika: elementy mogą być lepiej dopasowane do określonych typów pracowników, na przykład pracowników zatrudnionych na niepełny etat i w pełnym wymiarze godzin.
  • Stałe zatrudnienie: elementy mogą być bardziej trafne w przypadku pracowników z długim stażem, np. nowo zatrudnionych.

Wpływ na pozycję w rankingu dzięki popularności produktu

Wyszukiwarka w chmurze podnosi pozycję popularnych elementów w rankingu, czyli tych, które zostały kliknięte w ostatnich zapytaniach.

Wpływ na pozycję w rankingu dzięki funkcji BoostCTR

Wyszukiwarka w chmurze zbiera informacje o kliknięciach obecnych wyników wyszukiwania i wykorzystuje je do ulepszania rankingu w kolejnych 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 rekomendacje powinny pomóc Ci w najlepszym wykorzystaniu modeli rankingowych Cloud Search.

UstawienieLokalizacjaZalecane/opcjonalneSzczegóły
Ustawienia schematu
Pole ItemContentItemContentZalecanePodczas tworzenia lub aktualizowania schematu wypełnij nieuporządkowane treści elementu. To pole służy do generowania fragmentów kodu.
Pole RetrievalImportanceRetrievalImportanceZalecanePodczas tworzenia lub aktualizowania schematu ustaw właściwości tekstowe, które są wyraźnie ważne lub aktualne.
FreshnessOptionsFreshnessOptionsOpcjonalniePodczas tworzenia lub aktualizowania schematu ustaw tę opcję, aby mieć pewność, że elementy nie zostaną zdegradowane z powodu nieprawidłowych danych lub braku danych.
Ustawienia indeksowania
createTime/updateTimeItemMetadataZalecanewypełnianie podczas indeksowania elementu;
contentLanguageItemMetadataZalecanewypełnianie podczas indeksowania elementu; Jeśli nie ma takiego ustawienia, Cloud Search próbuje wykryć język używany w ItemContent.
Pole ownersItemAcl()ZalecaneWypełnij podczas indeksowania elementu.
Synonimy niestandardoweSchemat _dictionaryEntryZalecaneOkreśl na poziomie źródła danych lub jako oddzielne źródło danych podczas indeksowania.
Pole qualitySearchQualityMetadataOpcjonalnieAby zwiększyć podstawową jakość w porównaniu z innymi elementami podobnymi semantycznie, ustaw jakość podczas indeksowania. Ustawienie tego pola dla wszystkich elementów w źródle danych anuluje jego działanie.
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 typu liczba całkowita lub wyliczenie,OrderedRankingOpcjonalnieGdy kolejność elementów jest odpowiednia, podczas indeksowania określ uporządkowany ranking dla właściwości liczb całkowitych i wyliczenia.
Ustawienia aplikacji wyszukiwania
Personalization=falseScoringConfig lub za pomocą interfejsu administracyjnego Cloud SearchZalecanepodczas tworzenia lub aktualizowania wyszukiwarki. Podaj prawidłowe informacje o właścicielu opisane w artykule Wpływ na ranking przez personalizację
SourceImportance poleSourceCrowdingConfigOpcjonalnieAby zafałszować wyniki z określonych źródeł danych, ustaw to pole.
Pole numResultsSourceCrowdingConfigOpcjonalnieAby kontrolować różnorodność wyników, użyj tego pola.

Następne kroki

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

  1. Utwórz schemat, który zapewni optymalną interpretację zapytań.

  2. Dowiedz się, jak użyć schematu _dictionaryEntry do definiowania synonimów haseł często używanych w Twojej firmie. Aby używać schematu _dictionaryEntry, zapoznaj się z artykułem Definiowanie synonimów.