Popraw jakość wyszukiwania

Jakość wyszukiwania odnosi się do jakości wyników wyszukiwania w postaci pozycji w rankingu oraz jej rozpoznawalności dla użytkownika wyszukującego hasło.

Ranking odnosi się do kolejności produktów, a czułość odnosi się do liczby pobranych odpowiednich elementów. Element (nazywany też dokumentem) to dowolny element treści cyfrowej, który może zostać zindeksowany przez Google Cloud Search. Mogą to być dokumenty pakietu Microsoft Office, pliki PDF, wiersz w bazie danych, unikalne adresy URL itd. Na element składają się:

  • Uporządkowane metadane
  • Treści możliwe do zindeksowania
  • Listy ACL

Cloud Search pobiera i pozycjonuje wyniki wyszukiwania za pomocą różnych sygnałów, czyli elementów powstałych w wyniku zapytania. Na sygnały Cloud Search możesz wpływać za pomocą ustawień schematu, treści i metadanych elementu (podczas indeksowania) oraz wyszukiwarki. Ten dokument pomoże Ci poprawić jakość wyszukiwania przez modyfikację osób o dużym wpływie społecznościowym.

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

Wpływ na wynik aktualności

Temat odnosi się do trafności wyniku wyszukiwania w stosunku do pierwotnego zapytania. Tematyka produktu 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 pasuje do zapytania i jego wersji z elementem zindeksowanym w Cloud Search.

Aby wpłynąć na wynik tematowości właściwości tekstowej, zdefiniuj RetrievalImportance w właściwości tekstowej w schemacie. Dopasowanie do usługi o wysokiej wartości RetrievalImportance daje wyższy wynik niż dopasowanie w usłudze o niskiej wartości RetrievalImportance.

Załóżmy np., że masz źródło danych o tych cechach:

  • Źródło danych służy do przechowywania historii pod kątem błędów w oprogramowaniu.
  • Każdy błąd ma nazwę, opis i priorytet.

Większość użytkowników wysyła zapytania do tego źródła danych, korzystając z nazwy błędu, dlatego w schemacie ustawiasz w schemacie RetrievalImportance nazwę na HIGHEST.

I na odwrót – większość użytkowników nie może wysyłać zapytań dotyczących tego źródła danych, posługując się opisem błędu, więc w opisie ustaw RetrievalImportance na 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ślania znaczenia różnych haseł służą tagi takie jak <title> i <h1>, a także ustawienia formatowania, takie jak rozmiar czcionki i pogrubienie. Jeśli element ContentFormat ma wartość TEXT, ItemContent ma DEFAULT ważność pobierania, a jeśli jest to kod HTML, znaczenie tego pobierania jest określane na podstawie właściwości HTML.

Zadbaj o aktualność

Aktualność określa, jak dawno produkt został zmodyfikowany. Jest on określany na podstawie właściwości createTime i updateTime w ItemMetadata. Starsze elementy są przesuwane w dół w wynikach wyszukiwania.

Można wpłynąć na sposób obliczania aktualności obiektu, dostosowując freshnessProperty i freshnessDuration FreshnessOptions w schemacie.

freshnessProperty umożliwia użycie właściwości daty lub sygnatury czasowej do obliczania aktualności wyników zamiast domyślnej wartości updateTime.

W naszym poprzednim przykładzie systemu do śledzenia błędów oprogramowania można użyć za pomocą właściwości freshnessProperty terminu. Spraw, aby produkty z terminem, które wypadają najbliżej bieżącej daty, są uważane za „bardziej aktualne” i uzyskują wyższą pozycję 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 informuje, kiedy produkt jest uważany za nieaktualny. Na przykład możesz mieć źródło danych, które nie jest indeksowane regularnie lub w którym nie chcesz, aby jego aktualność wpływała na pozycję w rankingu. Możesz osiągnąć ten cel, określając wysoką wartość parametru freshnessDuration.

Załóżmy, że masz źródło danych z informacjami o profilach pracowników. W tym scenariuszu może Ci się przydać wysoki freshnessDuration, ponieważ zmiany w informacjach o pracowniku 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
        }
      },
    }
  ]
}

Możesz też ustawić freshnessDuration na bardzo małą wartość w przypadku źródeł danych, których treść szybko się zmienia, takich jak źródło danych zawierające artykuły z wiadomościami. W takiej sytuacji najbardziej trafne są ostatnio utworzone lub zmodyfikowane dokumenty. Poniżej znajduje się przykładowy schemat z ustawieniem freshnessDuration dla źródła danych zawierającego szybko zmieniającą się treść:

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

Wpływ na jakość

Jakość określa dokładność i przydatność produktu. Źródło danych może zawierać wiele dokumentów podobnych semantycznie, każdy o innym poziomie jakości. Za pomocą parametru SearchQualityMetadata możesz podać wartość jakości z zakresu od 0 do 1. Elementy o wyższych wartościach otrzymują wyższą pozycję w rankingu niż elementy o niższych wartościach. Tego ustawienia należy używać tylko wtedy, gdy chcesz wpłynąć na jakość elementu poza informacjami przekazywanymi do Cloud Search.

Załóżmy np., że masz źródło danych zawierające dokumenty dotyczące świadczeń dla pracowników. Możesz użyć SearchQualityMetadata, aby zwiększyć pozycję dokumentów utworzonych przez pracowników działu kadr w porównaniu z dokumentami 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
    }
  },
  ...
}

Zgodnie z tym schematem, gdy użytkownik wyszukuje hasło „problem”, w schemacie numer 3 (jakość 1) jest klasyfikowany wyżej niż problem 2 (jakość 0,5) i problem 1 (jeśli nic nie jest określone, domyślna jakość to 0).

Wpływ za pomocą typu pola

Cloud Search pozwala wpływać na ranking na podstawie wartości właściwości typu enum lub całkowitych. Dla każdej właściwości liczby całkowitej lub wyliczeniowej można określić właściwość OrderedRanking. To ustawienie ma następujące wartości:

  • NO_ORDER (ustawienie domyślne): usługa nie wpływa na pozycję w rankingu.
  • ASCENDING: elementy o wyższych wartościach tej liczby całkowitej lub wyliczeniowej otrzymują wyższą pozycję w rankingu w porównaniu z elementami o niższych wartościach.
  • DESCENDING: elementy o niższych wartościach właściwości „liczba całkowita lub wyliczenie” uzyskują wyższą pozycję w rankingu w porównaniu z elementami o wyższych wartościach.

Załóżmy np., że każdy błąd w systemie śledzenia błędów ma właściwość wyliczenia, która przechowuje priorytet błędu jako HIGH (1), MEDIUM (2) lub LOW(3). W tym scenariuszu ustawienie OrderedRanking wartości DESCENDING podnosi ranking do HIGH błędów priorytetowych w porównaniu do LOW błędów priorytetowych. 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 do śledzenia błędów może też mieć właściwość liczby całkowitej o nazwie votes, która służy 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 pozycję w rankingu, przypisując wagę błędów do błędów z największą liczbą głosów. W tym przypadku możesz podać OrderedRanking jako ASCENDING dla właściwości votes, tak aby zgłoszenia z największą liczbą głosów awansowały 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ływ na ranking dzięki rozszerzaniu zapytań

Rozszerzanie zapytań polega na poszerzaniu zakresu 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

Cloud Search wykorzystuje synonimy ustalone na podstawie publicznych treści internetowych, aby rozszerzyć zapytania. Możesz też zdefiniować niestandardowe synonimy, aby uwzględnić terminologię charakterystyczną dla danej organizacji.

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

Używaj pisowni, aby wpływać na wyniki wyszukiwania

Cloud Search udostępnia propozycje pisowni na podstawie modeli utworzonych z użyciem publicznych danych wyszukiwarki Google. Jeśli Cloud Search wykryje literówkę w kontekście zapytania, zwróci sugerowane zapytanie w SpellResult. Sugerowana pisownia może zostać wyświetlona użytkownikowi jako sugestia. Na przykład użytkownik może błędnie wpisać „employe” (praca) i może otrzymać sugestię „Czy chodziło Ci o pracownika?”.

Cloud Search wykorzystuje też poprawki pisowni jako synonimy, aby ułatwić pobieranie dokumentów, które mogły 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, wyszukiwarka to grupa ustawień, które po powiązaniu z interfejsem wyszukiwania dostarczają kontekstowych informacji o wyszukiwaniach. Te konfiguracje pozwalają wpływać na ranking w wyszukiwarce:

  • Konfiguracja wyników
  • Konfiguracja źródła

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

Dostosowywanie konfiguracji punktacji

W przypadku każdej wyszukiwarki możesz określić metodę ScoringConfig służącą do kontrolowania stosowania niektórych sygnałów do określania pozycji w rankingu. Obecnie możesz wyłączyć aktualność i personalizację.

Jeśli opcja aktualności jest wyłączona, będzie wyłączona dla wszystkich źródeł danych wymienionych w wyszukiwarce, niezależnie od opcji aktualności określonych w schemacie źródła danych. Podobnie, jeśli personalizacja jest wyłączona, zwiększenie właściciela i interakcji nie mają wpływu na pozycję w rankingu.

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

Dostosowywanie konfiguracji źródła

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

  • Znaczenie źródła
  • Grupowanie

Ustaw znaczenie źródła

Znaczenie ź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 w SourceScoringConfig. Elementy ze źródła danych o wadze HIGH mają wyższą pozycję w rankingu w porównaniu do elementów ze źródła danych o ważności ze źródła DEFAULT lub LOW. 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 związany z usługą, który zawiera zewnętrzne i wewnętrzne dane dotyczące rozwiązywania problemów. W takim przypadku możesz skonfigurować wyszukiwarkę tak, aby nadawała priorytet wynikom z wewnętrznego źródła danych.

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

Ustawianie grupowania

Crowdowanie określa maksymalną liczbę wyników, które można zwrócić 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 ma więcej wyników z innych źródeł.

To ustawienie pomaga zadbać o zróżnicowanie wyników wyszukiwania i zapobiega zdominowaniu strony z wynikami wyszukiwania przez jedno źródło danych.

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

Wpływ na ranking za pomocą personalizacji

Personalizacja oznacza wyświetlanie spersonalizowanych wyników wyszukiwania na podstawie indywidualnego użytkownika uzyskującego dostęp do danego wyniku. Możesz wpłynąć na ranking, ustalając priorytety produktów na podstawie tych kryteriów:

  • Prawo własności do elementu
  • Interakcja z elementem
  • Użytkownik klika
  • Język elementu

W trzech kolejnych sekcjach znajdziesz informacje o tym, jak wpływać na jakość wyszukiwania na podstawie tych kryteriów.

Wpływ na ranking na podstawie własności elementu

Własność elementu odnosi się do poprawy pozycji w rankingu elementów, których właścicielem jest użytkownik wykonujący zapytanie. Każdy element ma element ItemAcl z polem owners. Jeśli użytkownik wykonujący zapytanie jest właścicielem elementu, domyślnie ten element otrzymuje wyższą pozycję w rankingu. Personalizację możesz wyłączyć w wyszukiwarce.

Poprawa pozycji w rankingu na podstawie interakcji z produktem

Interakcja z elementami odnosi się do poprawy pozycji w rankingu elementów, z którymi użytkownik zapytania wszedł w interakcję (wyświetlonych, skomentowanych, edytowanych itd.).

Sygnały dotyczące interakcji z elementami są uzyskiwane automatycznie w przypadku usług Google Workspace, takich jak Dysk czy Gmail. W przypadku innych usług możesz podać dane o interakcji na poziomie produktu, w tym rodzaj interakcji (obejrzenie, edycja), sygnaturę czasową interakcji i podmiot zabezpieczeń (użytkownika, który wszedł w interakcję z produktem). Zwróć uwagę, że elementy z ostatnimi interakcjami uzyskują wyższą pozycję w rankingu.

Poprawa pozycji w rankingu na podstawie liczby kliknięć użytkowników

Cloud Search zbiera informacje o kliknięciach bieżących wyników wyszukiwania i wykorzystuje je do poprawiania pozycji w rankingu dla przyszłych wyszukiwań przez zwiększenie liczby elementów klikniętego 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, po czym przekształca te elementy w uporządkowane zapytanie oparte na operatorach. Interpretacja zapytań ustala, co oznacza zapytanie użytkownika, na podstawie operatorów zdefiniowanych w schemacie, w połączeniu ze indeksowanymi dokumentami. Funkcja ta pozwala wyszukiwać przy użyciu minimalnej liczby słów kluczowych, a jednocześnie uzyskiwać precyzyjne 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 pasuje do języka zapytania. Na pozycję w rankingu w zależności od języka wpływają następujące czynniki:

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

    Jeśli tworzysz interfejs wyszukiwania niestandardowego, ustaw languageCode na język interfejsu użytkownika lub preferowany język (np. język przeglądarki lub strony wyszukiwania). Wykryty automatycznie język zapytań ma pierwszeństwo przed językiem languageCode, dzięki czemu jakość wyszukiwania nie jest pogarszona, gdy użytkownik wpisuje zapytanie w języku, który różni się od interfejsu użytkownika.

  • Język elementu. Wartość contentLanguage ustawiona w polu ItemMetadata w momencie indeksowania lub język treści wykryty automatycznie przez Cloud Search.

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

Jeśli język zapytania i elementu pasują do siebie, przesunięcie języka nie jest stosowane. Jeśli te ustawienia nie będą zgodne, element zostanie zdegradowany. Przesunięcie 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 jeśli Cloud Search nie może wykryć języka dokumentu, ranking dokumentu nie wpływa na jego pozycję.

Popraw pozycję w rankingu na podstawie kontekstu produktu

Możesz poprawić pozycję w rankingu elementów, które są bardziej dopasowane do kontekstu zapytania. Kontekst (contextAttributes) to zestaw nazwanych atrybutów, które możesz określić podczas indeksowania i w żądaniu wyszukiwania, aby określić kontekst dla konkretnego zapytania.

Załóżmy, że dany element, taki jak dokument na temat świadczeń dla pracownika, jest bardziej trafny w kontekście atrybutów Location i Department, na przykład miasta (San Francisco), województwa (California), kraju (USA) i Department (Engineering). W takim przypadku możesz go zindeksować za pomocą tych atrybutów:

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

Gdy użytkownik wpisze w interfejsie zapytanie „korzyści”, możesz uwzględnić w żądaniu wyszukiwania informacje o lokalizacji i działaniu firmy. Oto przykładowe zapytanie zawierające informacje o lokalizacji i działach inżyniera z Chicago:

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

Zarówno zindeksowany element, jak i żądanie wyszukiwania zawierają atrybuty „Department=Engineering” i „Location=USA”, dlatego zindeksowany element (dokument na potrzeby zatrudnienia) pojawia się wyżej w wynikach wyszukiwania.

Załóżmy teraz, że inny użytkownik, inżynier z Indii, wpisuje w interfejsie zapytanie „korzyści”. Oto żądanie wyszukiwania z informacjami o lokalizacji i działach firmy:

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

Zarówno indeksowany element, jak i żądanie wyszukiwania zawierają tylko atrybut „Dział=Inżynieria”, dlatego indeksowany element wyświetla się tylko nieco wyżej w wynikach wyszukiwania (w porównaniu z pierwszym zapytaniem „korzyści” wpisanym przez inżyniera z Chicago w stanie Illinois w Stanach Zjednoczonych).

Oto kilka przykładowych kontekstów, które mogą Ci pomóc podnieść pozycję w rankingu:

  • Lokalizacja: elementy mogą być trafniejsze z punktu widzenia użytkowników w konkretnej lokalizacji, takiej jak budynek, miasto, kraj czy region.
  • Stanowisko: niektóre elementy mogą być bardziej przydatne dla użytkowników na określonych stanowiskach, takich jak inżynier czy programista.
  • Dział: elementy mogą być bardziej powiązane z niektórymi działami, np. działem sprzedaży lub marketingu.
  • Stanowisko: niektóre aspekty mogą być ściślej związane z określonymi zawodami, takimi jak dyrektor czy prezes.
  • Typ pracownika: elementy mogą być lepiej dopasowane do określonych typów pracowników, na przykład pracowników zatrudnionych na niepełny lub pełny etat.
  • Staż pracy: elementy mogą być bardziej powiązane z stażem pracownika, np. nowo zatrudniona.

Wpływ na ranking na podstawie popularności produktu

Cloud Search poprawia pozycję w rankingu popularnych produktów, czyli poprawia te, które zostały kliknięte w ostatnich wyszukiwaniach.

Wpływ na ranking za pomocą funkcji clickboost

Cloud Search zbiera informacje o kliknięciach bieżących wyników wyszukiwania i wykorzystuje je do poprawienia pozycji w rankingu dla przyszłych wyszukiwań przez promowanie popularnych produktów w przypadku określonego 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 maksymalnie wykorzystać modele rankingowe Cloud Search.

lokalizacji,LokalizacjaZalecane/opcjonalneSzczegóły
Ustawienia schematu
Pole ItemContentItemContentPolecanePodczas tworzenia lub aktualizowania schematu wypełnij nieuporządkowane treści elementu. To pole służy do generowania krótkich opisów.
Pole RetrievalImportanceRetrievalImportancePolecaneTworząc lub aktualizując schemat, ustaw właściwości tekstu, które są wyraźnie ważne lub dotyczą danego tematu.
FreshnessOptionsFreshnessOptionsOpcjonalniePodczas tworzenia lub aktualizowania schematu skonfiguruj tak, aby elementy nie były przesunięte w dół z powodu nieprawidłowych danych lub przypadków braku danych.
Ustawienia indeksowania
createTime/updateTimeItemMetadataPolecaneUzupełnij podczas indeksowania elementu.
contentLanguageItemMetadataPolecaneUzupełnij podczas indeksowania elementu. Jeśli go nie będzie, Cloud Search spróbuje wykryć język używany w narzędziu ItemContent.
Pole ownersItemAcl()PolecaneUzupełnij podczas indeksowania elementu.
Synonimy niestandardoweSchemat _dictionaryEntryPolecaneZdefiniuj na poziomie źródła danych lub jako osobne źródło danych podczas indeksowania.
Pole qualitySearchQualityMetadataOpcjonalnieAby poprawić podstawową jakość w porównaniu z innymi elementami o podobnych semantykach, ustaw jakość podczas indeksowania. Ustawienie tego pola dla wszystkich elementów w źródle danych unieważnia jego efekt.
dane o interakcjach na poziomie produktuinteractionOpcjonalnieJeśli źródło danych rejestruje i umożliwia dostęp do interakcji użytkownika, podczas indeksowania wypełnij interakcje w przypadku każdego elementu.
właściwości liczb całkowitych/wyliczeniowychOrderedRankingOpcjonalnieJeśli kolejność elementów ma znaczenie, podczas indeksowania określ uporządkowany ranking właściwości liczb całkowitych i wyliczeniowych.
Ustawienia wyszukiwarki
Personalization=falseScoringConfig lub za pomocą interfejsu administratora CloudSearchPolecanePodczas tworzenia lub aktualizowania wyszukiwarki. Upewnij się, że podajesz prawidłowe dane o właścicielu zgodnie z opisem w sekcji Wpływ na ranking przez personalizację.
Pole SourceImportanceSourceCrowdingConfigOpcjonalnieUstaw to pole, aby uprzedzić wyniki z określonych źródeł danych.
Pole numResultsSourceCrowdingConfigOpcjonalnieUstaw to pole, aby kontrolować zróżnicowanie wyników.

Dalsze kroki

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

  1. Opracuj schemat zapewniający optymalną interpretację zapytań.

  2. Dowiedz się, jak wykorzystać schemat _dictionaryEntry do definiowania synonimów terminów powszechnie używanych w firmie. Aby używać schematu _dictionaryEntry, przeczytaj artykuł Definiowanie synonimów.