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 używa różnych sygnałów do pobierania i rankingowania wyników zapytań wyszukiwania; elementów pochodzących z zapytania wyszukiwania. Możesz wpływać na sygnały wyszukiwarki w Cloud Search za pomocą ustawień w schemacie, treści i metadanych elementu (podczas indeksowania) oraz aplikacji wyszukiwania. Celem tego dokumentu jest pomoc w poprawie jakości wyszukiwania dzięki modyfikacji 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ływ na wynik tematyczności

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

  • znaczenie każdego słowa kluczowego w zapytaniu;
  • 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 obiektu o wysokiej wartości RetrievalImportance skutkuje wyższym wynikiem niż dopasowanie do obiektu o niskiej wartości RetrievalImportance.

Załóżmy, że masz źródło danych o tych właściwościach:

  • Ź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 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ślania znaczenia różnych terminów służą tagi takie jak <title><h1> oraz ustawienia formatowania, takie jak 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 mieć na przykład źródło danych, które nie jest indeksowane regularnie lub w przypadku którego nie chcesz, aby świeżość 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 zawierający ustawienie 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
        }
      },
    }
  ]
}

Jakość

Jakość to pomiar dokładności i przydatności danego elementu. Źródło danych może zawierać wiele dokumentów podobnych semantycznie, z różnym poziomem 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ływanie na ranking na podstawie wartości właściwości typu enum lub liczby całkowitej. 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. Oto 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. Oto przykładowy schemat zawierający ustawienia OrderedRankingproblemó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ń polega na rozszerzaniu terminów w zapytaniu za pomocą synonimów i pisowni, aby uzyskać lepsze wyniki.

Używanie synonimów do wpływania 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 synonimów niestandardowych, w tym grupowaniu według aplikacji wyszukiwania, znajdziesz w artykule Definiowanie synonimów.

Wpływanie na wyniki wyszukiwania za pomocą pisowni

Cloud Search podaje propozycje pisowni na podstawie modeli utworzonych na podstawie publicznych danych wyszukiwarki Google. Jeśli usługa Cloud Search wykryje w kontekście zapytania błąd pisowni, zwróci sugerowane zapytanie w elementach SpellResult. Zaproponowana pisownia może być wyświetlana 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 następnych sekcjach wyjaśnimy, jak te konfiguracje mogą wpływać na pozycjonowanie.

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 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 znaczenia źródła

Ważność źródła odnosi się do względnego znaczenia źródła danych w aplikacji wyszukiwania. To ustawienie można określić w polu SourceImportance.SourceScoringConfig Elementy ze źródła danych o wartości HIGH w źródle danych otrzymują wyższą pozycję w rankingu niż elementy ze źródła danych o wartości DEFAULT lub LOW w źródle danych. 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ć 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.

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 zarządzać za pomocą pola numResultsSourceCrowdingConfig. 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ć dominowaniu jednego źródła danych na stronie wyników wyszukiwania.

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

Wpływ na ranking dzięki personalizacji

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ływać na pozycjonowanie, nadając elementom priorytet według 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.

Zwiększanie pozycji 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).

Sygnały interakcji z elementami są automatycznie uzyskiwane w przypadku usług Google Workspace, takich jak Dysk czy Gmail. W przypadku innych usług możesz podać dane interakcji na poziomie produktu, w tym typ interakcji (wyświetlenie, edytowanie), sygnaturę czasową interakcji oraz podmiot (użytkownika, który wszedł w interakcję z danym produktem). Pamiętaj, że elementy, z którymi użytkownicy ostatnio wchodzili w interakcję, uzyskują wyższy wzrost pozycji 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 umożliwia użytkownikom wyszukiwanie przy użyciu minimalnej liczby słów kluczowych, a jednak z dokładnymi wynikami. Więcej informacji znajdziesz w artykule Tworzenie schematu na potrzeby optymalnego interpretowania 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 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, ustaw parametr languageCode na język interfejsu lub preferowany język użytkownika (np. język przeglądarki lub strony interfejsu 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. contentLanguage ustawiony w ItemMetadata w czasie indeksowania lub język treści automatycznie wykryty 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 element, np. dokument dotyczący świadczeń pracowniczych, jest bardziej odpowiedni w kontekście Location i Department, takich jak miasto (San Francisco), stan (California), kraj (USA) oraz Department (Engineering). W takim przypadku możesz zindeksować element za pomocą tych atrybutów nazwanych:

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

Gdy użytkownik wpisze w interfejsie wyszukiwarki zapytanie „benefits” (ang. „benefity”), możesz uwzględnić w prośbie o wyszukiwanie informacje o lokalizacji i dziale użytkownika. 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 zapytanie wyszukiwania zawierają atrybuty „Department=Engineering” i „Location=USA”, więc zindeksowany element (dokument dotyczący świadczeń dla pracowników) wyświetla się 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ć bardziej odpowiednie dla określonych typów pracowników, np. zatrudnionych na pełny lub niepełny etat.
  • Stałe zatrudnienie: elementy mogą być bardziej trafne w przypadku pracowników z długim stażem, np. nowo zatrudnionych.

Wpływ na pozycjonowanie poprzez popularność 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 nieustrukturyzowane 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łnianie podczas indeksowania elementu;
Synonimy niestandardowe_dictionaryEntry schematZalecaneOkreś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 produktu,interactionOpcjonalnieJeśli źródło danych rejestruje interakcje użytkownika i zapewnia do nich dostęp, wypełnij interakcje dla każdego elementu podczas indeksowania.
właściwości typu liczba całkowita lub wyliczenie,OrderedRankingOpcjonalnieJeśli kolejność elementów jest istotna, podczas indeksowania określ uporządkowaną listę właściwości typu integer i enum.
Ustawienia aplikacji wyszukiwania
Personalization=falseScoringConfig lub za pomocą interfejsu administracyjnego Cloud SearchZalecanepodczas tworzenia lub aktualizowania wyszukiwarki. Pamiętaj, aby podać prawidłowe informacje o właścicielu zgodnie z opisem w artykule Wpływanie na pozycję w wynikach wyszukiwania za pomocą personalizacji
Pole SourceImportanceSourceCrowdingConfigOpcjonalnieAby 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 wykorzystać schemat _dictionaryEntry do definiowania synonimów terminów powszechnie używanych w Twojej firmie. Aby używać schematu _dictionaryEntry, zapoznaj się z artykułem Definiowanie synonimów.