Suchqualität verbessern

Die Suchqualität bezieht sich auf die Qualität der Suchergebnisse in Bezug auf Ranking und Wiedererkennung, wie sie vom Nutzer wahrgenommen wird, der die Suchanfrage stellt.

Der Rang bezieht sich auf die Reihenfolge der Elemente und der Abruf auf die Anzahl der relevanten Elemente, die abgerufen wurden. Ein Element (auch als Dokument bezeichnet) ist jeder digitale Inhalt, den Google Cloud Search indexieren kann. Zu den Elementtypen gehören Microsoft Office-Dokumente, PDF-Dateien, Zeilen in einer Datenbank und eindeutige URLs. Ein Artikel besteht aus:

  • Strukturierte Metadaten
  • Indexierbare Inhalte
  • ACLs

Cloud Search verwendet eine Vielzahl von Signalen, um Suchanfrageergebnisse abzurufen und zu ranken. Das sind die Elemente, die aus einer Suchanfrage resultieren. Sie können die Signale von Cloud Search über Einstellungen im Schema, den Inhalt und die Metadaten des Elements (während der Indexierung) und die Suchanwendung beeinflussen. In diesem Dokument erfahren Sie, wie Sie die Suchqualität durch die Änderung dieser Signale verbessern können.

Eine Zusammenfassung der empfohlenen und optionalen Einstellungen finden Sie unter Zusammenfassung der empfohlenen und optionalen Einstellungen für die Suchqualität.

Beeinflussen Sie den Bewertungsfaktor für die Aktualität.

Die Aktualität bezieht sich auf die Relevanz eines Suchergebnisses für die ursprünglichen Suchbegriffe. Die Aktualität eines Artikels wird anhand der folgenden Kriterien berechnet:

  • Die Wichtigkeit der einzelnen Suchbegriffe.
  • Die Anzahl der Treffer (wie oft ein Suchbegriff im Inhalt oder in den Metadaten des Artikels vorkommt).
  • Die Art der Übereinstimmung des Suchbegriffs und seiner Varianten mit einem in Cloud Search indexierten Element.

Wenn Sie den Themenbezugswert einer Texteigenschaft beeinflussen möchten, definieren Sie RetrievalImportance für die Texteigenschaft in Ihrem Schema. Eine Übereinstimmung mit einer Property mit hoher RetrievalImportance führt zu einer höheren Punktzahl als eine Übereinstimmung mit einer Property mit niedriger RetrievalImportance.

Angenommen, Sie haben eine Datenquelle mit den folgenden Merkmalen:

  • Die Datenquelle wird verwendet, um den Verlauf von Softwarefehlern zu speichern.
  • Jeder Fehler hat einen Namen, eine Beschreibung und eine Priorität.

Die meisten Nutzer würden diese Datenquelle mit dem Namen des Bugs abfragen. Daher setzen Sie im Schema das RetrievalImportance für den Namen auf HIGHEST.

Umgekehrt werden die meisten Nutzer diese Datenquelle wahrscheinlich nicht anhand der Beschreibung des Bugs abfragen. Legen Sie daher DEFAULT als RetrievalImportance für die Beschreibung fest. Im Folgenden finden Sie ein Beispielschema mit RetrievalImportance-Einstellungen.

{
  "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": {
          }
        },
        ...
      ]
    }
  ]
}

Bei HTML-Dokumenten werden Tags wie <title> und <h1> sowie Formatierungseinstellungen wie Schriftgröße und Fettdruck verwendet, um die Wichtigkeit verschiedener Begriffe zu bestimmen. Wenn das ContentFormat TEXT ist, hat ItemContent die Abrufbedeutung DEFAULT. Bei HTML-Elementen wird die Abrufbedeutung anhand von HTML-Eigenschaften bestimmt.

Aktualität beeinflussen

Die Aktualität gibt an, wie lange es her ist, dass ein Element geändert wurde. Sie wird anhand der Attribute createTime und updateTime in ItemMetadata ermittelt. Ältere Elemente werden in den Suchergebnissen herabgestuft.

Sie können beeinflussen, wie die Aktualität für ein Objekt berechnet wird, indem Sie die freshnessProperty und freshnessDuration von FreshnessOptions im Schema anpassen.

Mit freshnessProperty können Sie Datums- oder Zeitstempeleigenschaften anstelle des Standardwerts updateTime verwenden, um die Aktualität zu berechnen.

In unserem vorherigen Beispiel für ein Software-Bug-Tracking-System könnte das Fälligkeitsdatum als freshnessProperty verwendet werden, sodass Elemente mit einem Fälligkeitsdatum, das dem aktuellen Datum am nächsten ist, als „aktueller“ eingestuft und im Ranking höher eingestuft werden. Das folgende Beispielschema enthält freshnessProperty-Einstellungen:

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

Mit freshnessDuration können Sie angeben, wann ein Element als veraltet gilt. Möglicherweise haben Sie beispielsweise eine Datenquelle, die nicht regelmäßig indexiert wird oder bei der die Aktualität nicht das Ranking beeinflussen soll. Sie können dieses Ziel erreichen, indem Sie einen hohen Wert für freshnessDuration angeben.

Angenommen, Sie haben eine Datenquelle mit Informationen zu Mitarbeiterprofilen. In diesem Szenario sollten Sie einen hohen Wert für freshnessDuration festlegen, da Änderungen an Mitarbeiterinformationen oft nicht für das Ranking des Mitarbeiters relevant sind. Das folgende Beispielschema enthält die Einstellung freshnessDuration:

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

Sie können freshnessDuration auch auf einen sehr kleinen Wert für Datenquellen festlegen, deren Inhalte sich schnell ändern, z. B. eine Datenquelle mit Nachrichtenartikeln. In diesem Fall sind die zuletzt erstellten oder geänderten Dokumente am relevantesten. Im folgenden Beispielschema ist die freshnessDuration-Einstellung für eine Datenquelle mit sich schnell ändernden Inhalten zu sehen:

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

Qualität beeinflussen

Qualität ist ein Maß für die Richtigkeit und Nützlichkeit eines Elements. Eine Datenquelle kann mehrere semantisch ähnliche Dokumente mit unterschiedlicher Qualität enthalten. Mit SearchQualityMetadata können Sie einen Qualitätswert zwischen 0 und 1 angeben. Elemente mit höheren Werten erhalten einen höheren Rang als Elemente mit niedrigeren Werten. Verwenden Sie diese Einstellung nur, wenn Sie die Qualität eines Elements außerhalb der für Cloud Search bereitgestellten Informationen beeinflussen oder steigern möchten.

Angenommen, Sie haben eine Datenquelle mit Dokumenten zu Mitarbeitervergünstigungen. Mit SearchQualityMetadata können Sie das Ranking von Dokumenten, die von Mitarbeitern der Personalabteilung verfasst wurden, gegenüber Dokumenten, die von anderen Mitarbeitern verfasst wurden, verbessern.

Im folgenden Beispielschema sind SearchQualityMetadata-Einstellungen für Probleme in einem Fehler-Tracking-System enthalten:

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

Wenn ein Nutzer mit diesem Schema nach dem Suchbegriff „Problem“ sucht, wird Problem 3 im Schema (Qualität 1) höher eingestuft als Problem 2 (Qualität 0,5) und Problem 1 (wenn nichts angegeben ist, ist die Standardqualität 0).

Mit dem Feldtyp beeinflussen

Mit Cloud Search können Sie das Ranking basierend auf dem Wert von enum- oder Ganzzahleigenschaften beeinflussen. Für jede Ganzzahl- oder Enum-Property kann eine OrderedRanking angegeben werden. Diese Einstellung hat folgende Werte:

  • NO_ORDER (Standard): Die Property hat keine Auswirkungen auf das Ranking.
  • ASCENDING: Elemente mit höheren Werten dieser Ganzzahl- oder Enum-Eigenschaft erhalten einen Ranking-Boost im Vergleich zu Elementen mit niedrigeren Werten.
  • DESCENDING: Elemente mit niedrigeren Werten der Ganzzahl- oder Enum-Eigenschaft erhalten einen Ranking-Boost im Vergleich zu Elementen mit höheren Werten.

Angenommen, jeder Fehler in einem Fehler-Tracking-System hat ein enum-Attribut, um die Priorität des Fehlers als HIGH (1), MEDIUM (2) oder LOW (3) zu speichern. In diesem Szenario erhalten Fehler mit der Priorität HIGH im Vergleich zu Fehlern mit der Priorität LOW einen höheren Rang, wenn Sie DESCENDING als OrderedRanking festlegen. Im Folgenden finden Sie ein Beispielschema mit OrderedRanking-Einstellungen für Probleme in einem Bug-Tracking-System:

{
  "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,
          }
        },

        ...
      ]
    }
  ]
}

Ein Bug-Tracking-System könnte auch eine Ganzzahleigenschaft namens votes haben, mit der Feedback von Nutzern zur relativen Bedeutung eines Bugs eingeholt wird. Mit der Property votes können Sie das Ranking beeinflussen, indem Sie den Fehlern mit den meisten Stimmen eine höhere Wichtigkeit zuweisen. In diesem Fall können Sie OrderedRanking als ASCENDING für die Property votes angeben, damit Probleme mit den meisten Stimmen einen Ranking-Boost erhalten. Im Folgenden finden Sie ein Beispielschema mit OrderedRanking-Einstellungen für Probleme in einem Bug-Tracking-System:

{
  "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,
          }
        },

        ...
      ]
    }
  ]
}

Ranking durch Suchanfragenerweiterung beeinflussen

Die Suchanfragenerweiterung bezieht sich auf die Erweiterung der Begriffe in der Suchanfrage mithilfe von Synonyme und Rechtschreibung, um bessere Ergebnisse zu erzielen.

Synonyme verwenden, um die Suchergebnisse zu beeinflussen

Cloud Search verwendet Synonyme, die aus öffentlichen Webinhalten abgeleitet wurden, um die Suchbegriffe zu erweitern. Sie können auch benutzerdefinierte Synonyme definieren, um organisationsspezifische Terminologie zu erfassen, z. B. gängige Akronyme, die innerhalb einer Organisation verwendet werden, oder branchenspezifische Terminologie.

Benutzerdefinierte Synonyme können in einer Datenquelle oder als separate Datenquelle definiert werden. Standardmäßig gelten Synonyme für alle Datenquellen in allen Suchanwendungen. Sie können Synonyme jedoch nach Datenquelle und Suchanwendung gruppieren. Informationen zum Definieren benutzerdefinierter Synonyme, einschließlich der Gruppierung nach Suchanwendung, finden Sie unter Synonyme definieren.

Rechtschreibung zur Beeinflussung der Suchergebnisse verwenden

Cloud Search bietet Rechtschreibvorschläge auf der Grundlage von Modellen, die mit den öffentlichen Daten der Google Suche erstellt wurden. Wenn Cloud Search im Kontext einer Suchanfrage einen Rechtschreibfehler erkennt, wird die vorgeschlagene Suchanfrage in SpellResult zurückgegeben. Die vorgeschlagene Schreibweise kann dem Nutzer als Vorschlag angezeigt werden. Wenn der Nutzer beispielsweise den Suchbegriff „Mitarbeiter“ falsch schreibt, erhält er möglicherweise den Vorschlag „Meinten Sie Mitarbeiter?“

Die Cloud-Suche verwendet auch Rechtschreibkorrekturen als Synonyme, um Dokumente abzurufen, die sonst aufgrund eines Rechtschreibfehlers übersehen würden.

Ranking über die Einstellungen der Suchanwendung beeinflussen

Wie in der Einführung in Google Cloud Search erwähnt, ist eine Suchanwendung eine Gruppe von Einstellungen, die, wenn sie mit einer Suchoberfläche verknüpft sind, kontextbezogene Informationen zu Suchanfragen bereitstellen. Mit den folgenden Konfigurationen können Sie das Ranking über die Suchanwendung beeinflussen:

  • Konfiguration der Bewertung
  • Quellenkonfiguration

In den folgenden beiden Abschnitten wird erläutert, wie Sie mit diesen Konfigurationen den Ranking-Effekt beeinflussen können.

Konfiguration der Bewertung anpassen

Für jede Suchanwendung können Sie eine ScoringConfig angeben, mit der die Anwendung einiger Signale beim Ranking gesteuert wird. Derzeit können Sie Aktualität und Personalisierung deaktivieren.

Wenn die Aktualität deaktiviert ist, gilt das für alle in der Suchanwendung aufgeführten Datenquellen, unabhängig von den im Schema für die Datenquelle angegebenen Aktualitätsoptionen. Wenn die Personalisierung deaktiviert ist, wirken sich auch die Steigerungen für Inhaber und Interaktionen nicht auf das Ranking aus.

Eine detaillierte Anleitung zum Konfigurieren dieser Einstellung finden Sie unter Suche in Cloud Search anpassen.

Quellkonfiguration anpassen

Mit der Quellkonfiguration können Sie Einstellungen auf Datenquellenebene in einer Suchanwendung angeben. Folgende Einstellungen werden unterstützt:

  • Wichtigkeit der Quelle
  • Crowding

Wichtigkeit der Quelle festlegen

Die Quellenbewertung bezieht sich auf die relative Bedeutung einer Datenquelle in einer Suchanwendung. Diese Einstellung kann im Feld SourceImportance in SourceScoringConfig angegeben werden. Elemente aus einer Datenquelle mit der Quellbedeutung HIGH erhalten einen Ranking-Boost im Vergleich zu Elementen aus einer Datenquelle mit der Quellbedeutung DEFAULT oder LOW. Verwenden Sie diese Einstellung, um das Ranking zu beeinflussen, wenn Sie der Meinung sind, dass Nutzer Ergebnisse aus bestimmten Datenquellen bevorzugen würden.

Angenommen, Sie haben ein Produktsupportportal mit externen und internen Daten zur Fehlerbehebung. In diesem Fall sollten Sie Ihre Suchanwendung so konfigurieren, dass Ergebnisse aus der internen Datenquelle priorisiert werden.

Eine detaillierte Anleitung zum Konfigurieren dieser Einstellung finden Sie unter Suche in Cloud Search anpassen.

Crowding festlegen

Überlastung bezieht sich auf die maximale Anzahl von Ergebnissen, die aus einer Datenquelle in einer Suchanwendung zurückgegeben werden können. Dieser Wert kann mit dem Feld numResults in SourceCrowdingConfig gesteuert werden. Der Standardwert ist 3. Wenn also drei Ergebnisse aus einer Datenquelle angezeigt wurden, werden in Cloud Search Ergebnisse aus anderen Datenquellen angezeigt. Elemente aus der ersten Datenquelle werden nur dann noch einmal berücksichtigt, wenn alle Datenquellen ihr Limit für die Überschneidung erreicht haben oder es keine weiteren Ergebnisse aus anderen Datenquellen gibt.

Mit dieser Einstellung können Sie für Vielfalt in den Suchergebnissen sorgen und verhindern, dass eine Datenquelle die Suchergebnisseite dominiert.

Eine detaillierte Anleitung zum Konfigurieren dieser Einstellung finden Sie unter Suche in Cloud Search anpassen.

Ranking durch Personalisierung beeinflussen

Personalisierung bezieht sich auf die Präsentation personalisierter Suchergebnisse, die auf dem jeweiligen Nutzer basieren, der auf das Ergebnis zugreift. Sie können den Rang beeinflussen, indem Sie Elemente anhand der folgenden Kriterien priorisieren:

  • Inhaberschaft an Artikeln
  • Artikelinteraktion
  • Klicks von Nutzern
  • Artikelsprache

In den folgenden drei Abschnitten erfahren Sie, wie Sie die Suchqualität anhand dieser Kriterien beeinflussen können.

Ranking beeinflussen, basierend auf der Inhaberschaft von Artikeln

Artikeleigentümerschaft bezieht sich auf einen Ranking-Boost für Artikel, die dem Nutzer gehören, der die Suchanfrage ausführt. Jeder Artikel hat ein ItemAcl mit einem owners-Feld. Wenn der Nutzer, der eine Suchanfrage ausführt, der Inhaber eines Elements ist, erhält dieses Element standardmäßig einen Ranking-Boost. Sie können die Personalisierung in der Suchanwendung deaktivieren.

Ranking basierend auf Artikelinteraktionen erhöhen

Bei der Artikelinteraktion werden Elemente, mit denen der Nutzer einer Suchanfrage interagiert hat (z. B. angesehen, kommentiert oder bearbeitet), im Ranking höher eingestuft.

Signale zu Artikelinteraktionen werden automatisch für Google Workspace-Produkte wie Drive und Gmail erfasst. Bei anderen Produkten können Sie Interaktionsdaten auf Artikelebene angeben, einschließlich der Art der Interaktion (Anzeigen, bearbeiten), des Zeitstempels der Interaktion und des Hauptberechtigten (Nutzer, der mit dem Artikel interagiert hat). Elemente mit aktuellen Interaktionen erhalten einen höheren Ranking-Boost.

Ranking basierend auf Nutzerklicks erhöhen

Cloud Search erfasst die Klicks auf aktuelle Suchergebnisse und verwendet sie, um das Ranking für zukünftige Suchanfragen zu verbessern, indem Elemente, auf die derselbe Nutzer zuvor geklickt hat, hervorgehoben werden.

Ranking durch Interpretation von Suchanfragen beeinflussen

Die Abfrageauswertung von Cloud Search interpretiert automatisch die Operatoren und Filter in der Suchanfrage eines Nutzers und wandelt diese Elemente in eine strukturierte, operatorbasierte Abfrage um. Bei der Abfrageauswertung werden die im Schema definierten Operatoren zusammen mit den indexierten Dokumenten verwendet, um die Bedeutung der Suchanfrage des Nutzers zu ermitteln. Mit dieser Funktion können Nutzer mit wenigen Keywords suchen und trotzdem präzise Ergebnisse erhalten. Weitere Informationen finden Sie unter Schema für die optimale Abfrageauswertung strukturieren.

Ranking basierend auf der Sprache des Artikels verbessern

Sprache bezieht sich auf die Herabstufung von Elementen im Ranking, deren Sprache nicht mit der Sprache der Suchanfrage übereinstimmt. Die folgenden Faktoren beeinflussen das Ranking von Artikeln nach Sprache:

  • Die Abfragesprache. Die automatisch erkannte Sprache der Suchanfrage oder die in RequestOptions angegebene languageCode.

    Wenn Sie eine benutzerdefinierte Suchoberfläche erstellen, sollten Sie die languageCode auf die Benutzeroberflächensprache oder Spracheinstellung des Nutzers festlegen (z. B. die Sprache des Webbrowsers oder der Suchoberfläche). Die automatisch erkannte Sprache der Suchanfrage hat Vorrang vor der languageCode, damit die Suchqualität nicht beeinträchtigt wird, wenn ein Nutzer eine Suchanfrage in einer Sprache eingibt, die von der Sprache seiner Benutzeroberfläche abweicht.

  • Die Sprache des Artikels. Die contentLanguage, die bei der Indexierung in ItemMetadata festgelegt wurde, oder die von Cloud Search automatisch erkannte Inhaltssprache.

    Wenn die contentLanguage eines Dokuments beim Indexieren leer bleibt und die ItemContent ausgefüllt ist, versucht Cloud Search, die in der ItemContent verwendete Sprache zu erkennen und intern zu speichern. Die automatisch erkannte Sprache wird dem Feld contentLanguage nicht hinzugefügt.

Wenn die Sprache der Suchanfrage und des Artikels übereinstimmt, wird keine Herabstufung der Sprache angewendet. Wenn diese Einstellungen nicht übereinstimmen, wird der Artikel herabgestuft. Die Herabstufung der Sprache wird nicht auf Dokumente angewendet, bei denen contentLanguage leer ist und die Sprache in Cloud Search nicht automatisch erkannt werden konnte. Das Ranking eines Dokuments wird also nicht beeinträchtigt, wenn Cloud Search die Sprache nicht erkennen kann.

Ranking basierend auf Artikelkontext erhöhen

Sie können das Ranking für Elemente erhöhen, die für den Kontext einer Suchanfrage relevanter sind. Der Kontext (contextAttributes) besteht aus einer Reihe benannter Attribute, die Sie während der Indexierung und in der Suchanfrage angeben können, um Kontext für eine bestimmte Suchanfrage bereitzustellen.

Angenommen, ein Element wie ein Dokument zu Mitarbeitervergünstigungen ist im Kontext von Location und Department relevanter, z. B. einer Stadt (San Francisco), einem Bundesstaat (California), einem Land (USA) und einem Department (Engineering). In diesem Fall können Sie das Element mit den folgenden benannten Attributen indexieren:

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

Wenn der Nutzer in die Suchoberfläche „Vorteile“ eingibt, können Sie die Standortinformationen und die Abteilung des Nutzers in die Suchanfrage aufnehmen. Hier ist beispielsweise eine Suchanfrage mit Informationen zum Standort und zur Abteilung für einen Entwickler in Chicago:

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

Da sowohl das indexierte Element als auch die Suchanfrage die Attribute „Abteilung=Engineering“ und „Standort=USA“ enthalten, wird das indexierte Element (ein Dokument zu Mitarbeiterleistungen) weiter oben in den Suchergebnissen angezeigt.

Angenommen, ein anderer Nutzer, ein Ingenieur in Indien, gibt in die Suchoberfläche die Suchanfrage „Vorteile“ ein. Hier ist eine Suchanfrage mit Informationen zum Standort und zur Abteilung:

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

Da sowohl das indexierte Element als auch die Suchanfrage nur das Attribut „Abteilung=Engineering“ enthalten, wird das indexierte Element im Vergleich zur ersten Suchanfrage „Vorteile“, die von einem Ingenieur in Chicago, Illinois, USA, eingegeben wurde, nur geringfügig höher in den Suchergebnissen angezeigt.

Im Folgenden finden Sie einige Beispiele für Kontexte, die Sie verwenden können, um das Ranking zu verbessern:

  • Standort: Elemente können für Nutzer an einem bestimmten Standort relevanter sein, z. B. in einem Gebäude, einer Stadt, einem Land oder einer Region.
  • Berufsbezeichnung: Elemente können für Nutzer mit einer bestimmten Berufsbezeichnung relevanter sein, z. B. für technische Redakteure oder Entwickler.
  • Abteilung: Elemente können für bestimmte Abteilungen wie Vertrieb oder Marketing relevanter sein.
  • Berufsebene: Elemente können für bestimmte Berufsebenen relevanter sein, z. B. für Direktoren oder CEOs.
  • Mitarbeitertyp: Elemente können für bestimmte Mitarbeitertypen relevanter sein, z. B. für Mitarbeiter in Teil- und Vollzeit.
  • Dienstzeit: Elemente können für die Dienstzeit eines Mitarbeiters relevanter sein, z. B. für einen Neuzugang.

Ranking durch Artikelbeliebtheit beeinflussen

In Cloud Search werden beliebte Elemente im Ranking hervorgehoben, d. h. Elemente, die bei kürzlichen Suchanfragen Klicks erhalten haben.

Ranking durch Klick-Boost beeinflussen

Cloud Search erfasst die Klicks auf aktuelle Suchergebnisse und verwendet sie, um das Ranking für zukünftige Suchanfragen zu verbessern, indem beliebte Elemente für eine bestimmte Suchanfrage hervorgehoben werden.

Zusammenfassung der empfohlenen und optionalen Einstellungen für die Suchqualität

In der folgenden Tabelle sind alle empfohlenen und optionalen Einstellungen für die Suchqualität aufgeführt. Mit diesen Empfehlungen können Sie die Ranking-Modelle von Cloud Search optimal nutzen.

EinstellungStandortEmpfohlen/optionalDetails
Schemaeinstellungen
Feld ItemContentItemContentEmpfohlenWenn Sie ein Schema erstellen oder aktualisieren, füllen Sie die unstrukturierten Inhalte eines Elements aus. Dieses Feld wird zum Generieren von Snippets verwendet.
Feld RetrievalImportanceRetrievalImportanceEmpfohlenLegen Sie beim Erstellen oder Aktualisieren eines Schemas Texteigenschaften fest, die eindeutig wichtig oder aktuell sind.
FreshnessOptionsFreshnessOptionsOptionalAchten Sie beim Erstellen oder Aktualisieren eines Schemas darauf, dass Elemente nicht aufgrund von falschen Daten oder fehlenden Daten herabgestuft werden.
Indexierungseinstellungen
createTime/updateTimeItemMetadataEmpfohlenWährend der Indexierung eines Elements ausfüllen
contentLanguageItemMetadataEmpfohlenWährend der Indexierung eines Elements ausfüllen Wenn keine Angabe gemacht wird, versucht Cloud Search, die Sprache in der ItemContent zu erkennen.
Feld ownersItemAcl()EmpfohlenWährend der Indexierung eines Elements ausfüllen
Benutzerdefinierte Synonyme_dictionaryEntry-SchemaEmpfohlenSie können sie während der Indexierung auf Datenquellenebene oder als separate Datenquelle definieren.
Feld qualitySearchQualityMetadataOptionalWenn Sie die Qualität während der Indexierung festlegen, wird sie im Vergleich zu anderen semantisch ähnlichen Elementen höher eingestuft. Wenn Sie dieses Feld für alle Elemente in einer Datenquelle festlegen, wird seine Wirkung aufgehoben.
Interaktionsdaten auf ArtikelebeneinteractionOptionalWenn die Datenquelle die Interaktionen der Nutzer erfasst und Zugriff darauf bietet, füllen Sie die Interaktionen für jedes Element während der Indexierung aus.
Ganzzahl-/Enum-PropertiesOrderedRankingOptionalWenn die Reihenfolge der Elemente relevant ist, geben Sie bei der Indexierung das Ranking für Ganzzahl- und Aufzählungseigenschaften an.
Sucheinstellungen
Personalization=falseScoringConfig oder über die CloudSearch-BenutzeroberflächeEmpfohlenBeim Erstellen oder Aktualisieren der Suchanwendung Achten Sie darauf, die richtigen Inhaberinformationen anzugeben, wie im Hilfeartikel „Ranking durch Personalisierung beeinflussen“ beschrieben.
Feld SourceImportanceSourceCrowdingConfigOptionalLegen Sie dieses Feld fest, um die Ergebnisse aus bestimmten Datenquellen zu beeinflussen.
Feld numResultsSourceCrowdingConfigOptionalLegen Sie dieses Feld fest, um die Vielfalt der Ergebnisse zu steuern.

Nächste Schritte

Als Nächstes könnten Sie Folgendes tun:

  1. Strukturieren Sie ein Schema für eine optimale Abfrageauswertung.

  2. Informieren Sie sich, wie Sie das Schema _dictionaryEntry nutzen können, um Synonyme für Begriffe zu bestimmen, die in Ihrem Unternehmen häufig verwendet werden. Weitere Informationen zur Verwendung des _dictionaryEntry-Schemas finden Sie unter Synonyme definieren.