Suchqualität verbessern

Suchqualität bezieht sich auf die Qualität der Suchergebnisse in Bezug auf Ranking und Trefferquote, wie sie von dem Nutzer wahrgenommen wird, der die Suchanfrage stellt.

Der Rang bezieht sich auf die Reihenfolge von Elementen und der Recall auf die Anzahl der relevanten abgerufenen Elemente. Ein Element (auch Dokument genannt) ist ein digitaler Inhalt, den Google Cloud Search indexieren kann. Dazu gehören Microsoft Office-Dokumente, PDF-Dateien, eine Zeile in einer Datenbank, eindeutige URLs usw. Ein Element besteht aus:

  • Strukturierte Metadaten
  • Indexierbarer Inhalt
  • ACLs

Cloud Search nutzt eine Vielzahl von Signalen, um Abfrageergebnisse, also die Elemente, die aus einer Suchanfrage resultieren, abzurufen und in eine Rangfolge zu setzen. Sie können die Signale von Cloud Search über Einstellungen im Schema, den Inhalt und die Metadaten des Elements (während der Indexierung) sowie über die Suchanwendung beeinflussen. Dieses Dokument soll Ihnen helfen, die Suchqualität durch Modifikation dieser Signalbeeinflusser zu verbessern.

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

Aktualitätsfaktor beeinflussen

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

  • Die Bedeutung der einzelnen Suchbegriffe.
  • Die Anzahl der Treffer (d. h. wie oft ein Suchbegriff im Inhalt oder in den Metadaten des Elements vorkommt).
  • Die Art der Übereinstimmung mit dem Suchbegriff und seinen Varianten hat ein Element, das in Cloud Search indexiert wurde.

Um den Aktualitätsfaktor eines Textattributs zu beeinflussen, definieren Sie den RetrievalImportance für das Textattribut in Ihrem Schema. Eine Übereinstimmung für eine Unterkunft mit einer hohen RetrievalImportance führt im Vergleich zu einer Übereinstimmung für eine Unterkunft mit einem niedrigen RetrievalImportance zu einer höheren Bewertung.

Angenommen, Sie haben eine Datenquelle mit den folgenden Eigenschaften:

  • In der Datenquelle wird der Verlauf für Softwarefehler gespeichert.
  • Jeder Fehler hat einen Namen, eine Beschreibung und eine Priorität.

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

Umgekehrt können die meisten Nutzer diese Datenquelle nicht anhand der Beschreibung des Fehlers abfragen. Setzen Sie daher RetrievalImportance in der Beschreibung auf DEFAULT. 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> zusammen mit Formatierungseinstellungen wie Schriftgröße und Fettdruck verwendet, um die Bedeutung verschiedener Begriffe zu bestimmen. Wenn ContentFormat TEXT ist, hat ItemContent die Abrufwichtigkeit DEFAULT. Handelt es sich um HTML, wird ihre Abrufwichtigkeit anhand der HTML-Eigenschaften bestimmt.

Die Aktualität beeinflussen

Mit der Aktualität wird angegeben, wann ein Element geändert wurde. Sie wird durch die Attribute createTime und updateTime in ItemMetadata bestimmt. Ältere Elemente werden in den Suchergebnissen abgewertet.

Sie können die Berechnung der Aktualität eines Objekts beeinflussen. Dazu passen Sie freshnessProperty und freshnessDuration von FreshnessOptions im Schema an.

Mit freshnessProperty können Sie für die Berechnung der Aktualität anstelle des standardmäßigen updateTime Datums- oder Zeitstempelattribute verwenden.

In unserem vorherigen Beispiel für ein System zur Verfolgung von Softwarefehlern könnte das Fälligkeitsdatum als freshnessProperty verwendet werden, sodass Elemente mit einem Fälligkeitsdatum, das dem aktuellen Datum am nächsten ist, als „neuer“ betrachtet und ein Ranking-Boost erhalten. Im Folgenden finden Sie ein Beispielschema mit den Einstellungen für freshnessProperty:

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

Verwenden Sie freshnessDuration, um zu erkennen, wann ein Element als veraltet gilt. Angenommen, Sie haben eine Datenquelle, die nicht regelmäßig indexiert wird oder deren Aktualität sich nicht auf das Ranking auswirken soll. Sie können dieses Ziel erreichen, indem Sie für freshnessDuration einen hohen Wert angeben.

Angenommen, Sie haben eine Datenquelle mit Mitarbeiterprofilinformationen. In diesem Szenario wäre ein hoher freshnessDuration sinnvoll, da Änderungen an Mitarbeiterinformationen häufig nicht für das Ranking der Mitarbeiter relevant sind. Im Folgenden finden Sie ein Beispielschema mit der Einstellung freshnessDuration:

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

Für Datenquellen, deren Inhalte sich schnell ändern, z. B. eine Datenquelle mit Nachrichtenartikeln, können Sie freshnessDuration auch auf einen sehr niedrigen Wert setzen. In diesem Szenario sind die zuletzt erstellten oder geänderten Dokumente am relevantesten. Das folgende Beispielschema enthält die Einstellung freshnessDuration für eine Datenquelle mit sich schnell ändernden Inhalten:

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

Qualität beeinflussen

Die Qualität ist ein Maß für die Genauigkeit und Nützlichkeit eines Elements. Eine Datenquelle kann mehrere semantisch ähnliche Dokumente mit jeweils unterschiedlichem Qualitätsniveau enthalten. Sie können mit SearchQualityMetadata einen Qualitätswert zwischen 0 und 1 angeben. Artikel mit höheren Werten werden im Vergleich zu Artikeln mit niedrigeren Werten besser eingestuft. Verwenden Sie diese Einstellung nur, wenn Sie die Qualität eines Elements außerhalb der in Cloud Search bereitgestellten Informationen beeinflussen oder verbessern möchten.

Angenommen, Sie haben eine Datenquelle, die Dokumente zu Sozialleistungen für Mitarbeiter enthält. Sie können SearchQualityMetadata verwenden, um das Ranking von Dokumenten, die von Mitarbeitern der Personalabteilung verfasst wurden, gegenüber Dokumenten von anderen Mitarbeitern zu verbessern.

Das folgende Beispielschema enthält SearchQualityMetadata-Einstellungen für Probleme in einem Fehler-Tracking-System:

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

Aufgrund dieses Schemas erhält ein Nutzer bei einer Suche mit dem Suchbegriff „issue“ Problem 3 im Schema (Qualität 1) höher als Problem 2 (Qualität von 0,5) und Problem 1 (wenn nichts angegeben ist, ist die Standardqualität „0“).

Durch Feldtyp beeinflussen

Mit Cloud Search können Sie das Ranking anhand des Werts von Enum- oder Ganzzahlattributen beeinflussen. Für jedes Ganzzahl- oder enum-Attribut kann ein OrderedRanking angegeben werden. Diese Einstellung hat folgende Werte:

  • NO_ORDER (Standard): Die Eigenschaft hat keinen Einfluss auf das Ranking.
  • ASCENDING: Elemente mit höheren Werten dieses Ganzzahl- oder enum-Attributs erzielen im Vergleich zu Elementen mit niedrigeren Werten ein Ranking-Boost.
  • DESCENDING: Elemente mit niedrigeren Werten des Integer- oder enum-Attributs erhalten ein Ranking-Boost als Elemente mit höheren Werten.

Angenommen, jeder Fehler in einem Fehler-Tracking-System hat ein enum-Attribut zum Speichern der Priorität des Fehlers als HIGH (1), MEDIUM (2) oder LOW (3). In diesem Szenario wird durch das Festlegen von OrderedRanking auf DESCENDING eine Prioritätserhöhung der Programmfehler mit der Priorität HIGH im Vergleich zu Programmfehlern der Priorität LOW ermöglicht. Das folgende Beispielschema enthält OrderedRanking-Einstellungen für Probleme in einem Fehlertracking-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 Fehlerverfolgungssystem könnte auch eine ganzzahlige Eigenschaft namens votes haben, um Feedback von Nutzern zur relativen Wichtigkeit eines Fehlers zu erhalten. Sie können das Attribut votes verwenden, um das Ranking zu beeinflussen, indem Sie den Fehler mit den meisten Stimmen eine höhere Priorität einräumen. In diesem Fall könnten Sie OrderedRanking als ASCENDING für die votes-Property angeben, sodass die Probleme mit den meisten Stimmen ein Ranking-Boost erhalten. Das folgende Beispielschema enthält OrderedRanking-Einstellungen für Probleme in einem Fehler-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

Bei der Erweiterung der Suchanfrage werden die Begriffe in der Suchanfrage mithilfe von Synonymen und Rechtschreibung erweitert, um bessere Ergebnisse zu erzielen.

Suchergebnisse durch Synonyme 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 in einer Organisation verwendet werden, oder branchenspezifische Terminologie.

Benutzerdefinierte Synonyme können innerhalb einer Datenquelle oder als separate Datenquelle definiert werden. Standardmäßig werden Synonyme auf alle Datenquellen in allen Suchanwendungen angewendet. Sie können Synonyme jedoch nach Datenquelle und Suchanwendung gruppieren. Informationen zum Definieren von benutzerdefinierten Synonymen und zum Gruppieren nach Suchanwendung finden Sie unter Synonyme definieren.

Suchergebnisse durch Rechtschreibung beeinflussen

Cloud Search bietet Rechtschreibvorschläge auf Grundlage von Modellen, die auf den öffentlichen Daten der Google Suche basieren. Wenn Cloud Search einen Rechtschreibfehler im Kontext einer Abfrage erkennt, wird die vorgeschlagene Abfrage im SpellResult zurückgegeben. Die vorgeschlagene Schreibweise kann dem Nutzer als Vorschlag angezeigt werden. Beispielsweise könnte der Nutzer den Suchbegriff „employe“ falsch schreiben und den Vorschlag „Meinten Sie mitarbeiter?“ erhalten.

In Cloud Search werden auch Rechtschreibkorrekturen als Synonyme verwendet, um Dokumente abzurufen, die andernfalls aufgrund eines Rechtschreibfehlers übersehen werden könnten.

Das Ranking durch Einstellungen für Suchanwendungen beeinflussen

Wie in der Einführung in Google Cloud Search erwähnt, besteht eine Suchanwendung aus einer Gruppe von Einstellungen, die in Verbindung mit einer Suchoberfläche Kontextinformationen zur Suche bereitstellen. Mit den folgenden Konfigurationen können Sie das Ranking in der Suchanwendung beeinflussen:

  • Konfiguration der Punktzahl
  • Quellenkonfiguration

In den folgenden beiden Abschnitten wird erläutert, wie nützlich diese Konfigurationen das Ranking beeinflussen.

Bewertungskonfiguration 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 die Aktualität und die Personalisierung deaktivieren.

Wenn die Aktualität deaktiviert ist, wird sie für alle in der Suchanwendung aufgeführten Datenquellen deaktiviert, unabhängig von den im Schema für die Datenquelle angegebenen Optionen für die Aktualität. Ist die Personalisierung deaktiviert, wirkt sich der Booster für den Inhaber und der Interaktionsanstieg nicht auf das Ranking aus.

Eine detaillierte Anleitung zum Konfigurieren dieser Einstellung finden Sie im Hilfeartikel Suchfunktion in Cloud Search anpassen.

Quellkonfiguration anpassen

Mit der Konfiguration der Quelle können Sie in einer Suchanwendung Einstellungen auf Datenquellenebene festlegen. Die folgenden Einstellungen werden unterstützt:

  • Wichtigkeit der Quelle
  • Crowding

Wichtigkeit der Quelle festlegen

Die Wichtigkeit der Quelle bezieht sich auf die relative Bedeutung einer Datenquelle innerhalb einer Suchanwendung. Diese Einstellung kann im Feld SourceImportance in SourceScoringConfig angegeben werden. Elemente aus einer Datenquelle mit der Wichtigkeit der Quelle HIGH erhalten ein Ranking-Boost im Vergleich zu Elementen aus einer Datenquelle mit der Wichtigkeit DEFAULT oder LOW. Mit dieser Einstellung können Sie das Ranking beeinflussen, wenn Sie der Meinung sind, dass Nutzer Ergebnisse aus bestimmten Datenquellen bevorzugen.

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

Eine detaillierte Anleitung zum Konfigurieren dieser Einstellung finden Sie im Hilfeartikel Suchfunktion in Cloud Search anpassen.

Crowding festlegen

Crowding bezieht sich auf die maximale Anzahl von Ergebnissen, die von 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 werden, beginnt Cloud Search damit, Ergebnisse aus anderen Datenquellen anzuzeigen. Elemente aus der ersten Datenquelle werden nur dann neu berücksichtigt, wenn alle Datenquellen ihr Crowding-Limit erreicht haben oder keine weiteren Ergebnisse aus anderen Datenquellen vorliegen.

Diese Einstellung sorgt für Vielfalt der Suchergebnisse und verhindert, dass eine Datenquelle die Suchergebnisseite dominiert.

Eine detaillierte Anleitung zum Konfigurieren dieser Einstellung finden Sie im Hilfeartikel Suchfunktion in Cloud Search anpassen.

Ranking durch Personalisierung beeinflussen

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

  • Eigentumsrechte an Elementen
  • Interaktion mit Element
  • Nutzerklicks
  • Sprache des Artikels

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

Ranking basierend auf den Eigentumsrechten an Elementen beeinflussen

Eigentum an Elementen bezieht sich auf eine Verbesserung des Rankings für Elemente, die dem Nutzer gehören, der die Suchanfrage stellt. Jedes Element hat ein ItemAcl mit dem Feld owners. Wenn der Nutzer, der eine Abfrage ausführt, der Eigentümer eines Elements ist, erhält dieses Element standardmäßig ein Ranking-Boost. Du kannst die Personalisierung in der Suchanwendung deaktivieren.

Ranking auf Grundlage der Artikelinteraktion verbessern

Artikelinteraktion bezieht sich auf die Bereitstellung eines Ranking-Boosts für Elemente, mit denen der Nutzer interagiert hat (z. B. angesehen, kommentiert, bearbeitet usw.).

Für Google Workspace-Produkte wie Drive und Gmail werden automatisch Elementinteraktionssignale abgerufen. Für andere Produkte können Sie Interaktionsdaten auf Artikelebene angeben, einschließlich des Interaktionstyps (Anzeigen, Bearbeiten), des Zeitstempels der Interaktion und des Hauptkontos (Nutzer, der mit dem Element interagiert hat). Beachten Sie, dass Elemente mit kürzlichen Interaktionen ein höheres Ranking erhalten.

Ranking auf Grundlage der Nutzerklicks verbessern

Cloud Search erfasst die Klicks auf aktuelle Suchergebnisse und verwendet diese, um das Ranking bei zukünftigen Suchanfragen zu verbessern, indem die zuvor von demselben Nutzer angeklickten Artikel hervorgehoben werden.

Ranking durch Suchanfrageninterpretation beeinflussen

Die Funktion zur Abfrageinterpretation von Cloud Search interpretiert die Operatoren und Filter in der Abfrage eines Nutzers automatisch und wandelt sie in eine strukturierte, operatorbasierte Abfrage um. Bei der Abfrageinterpretation werden im Schema definierte Operatoren zusammen mit den indexierten Dokumenten verwendet, um die Bedeutung der Abfrage des Nutzers abzuleiten. Diese Funktion ermöglicht es Nutzern, mit wenigen Suchbegriffen zu suchen, und erhält trotzdem präzise Ergebnisse. Weitere Informationen finden Sie unter Schema für eine optimale Abfrageinterpretation strukturieren.

Höheres Ranking basierend auf der Sprache des Artikels

Sprache bezieht sich auf die Abwertung des Rankings für Elemente, deren Sprache nicht mit der Sprache der Abfrage übereinstimmt. Die folgenden Faktoren beeinflussen das Ranking von Artikeln nach Sprache:

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

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

  • Die Sprache des Artikels. Der contentLanguage, der zum Indexzeitpunkt in ItemMetadata festgelegt wurde, oder die Inhaltssprache, die automatisch von Cloud Search erkannt wird.

    Wenn das contentLanguage eines Dokuments zum Zeitpunkt der Indexierung leer bleibt und ItemContent ausgefüllt ist, versucht Cloud Search, die in ItemContent verwendete Sprache zu erkennen und intern zu speichern. Die automatisch erkannte Sprache wird nicht in das Feld contentLanguage aufgenommen.

Wenn die Sprache der Anfrage und des Artikels übereinstimmt, erfolgt keine Sprachabwertung. Wenn diese Einstellungen nicht übereinstimmen, wird das Element herabgestuft. Die Sprache wird nicht herabgestuft auf Dokumente, bei denen contentLanguage leer ist und Cloud Search die Sprache nicht automatisch erkennen konnte. Wenn die Sprache eines Dokuments von Cloud Search nicht erkannt wird, hat dies keinen Einfluss auf das Ranking eines Dokuments.

Ranking basierend auf dem Artikelkontext verbessern

Sie können das Ranking der Elemente erhöhen, die für den Kontext einer Suchanfrage relevanter sind. Der Kontext (contextAttributes) ist ein Satz 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, z. B. ein Dokument mit Zusatzleistungen für Mitarbeiter, ist im Kontext von Location und Department relevanter, z. B. eine Stadt (San Francisco), ein Bundesland (California), ein Land (USA) und ein Department (Engineering). In diesem Fall könnten 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 eine Suchanfrage mit „Vorteile“ eingibt, können Standortinformationen und Abteilung des Nutzers in die Suchanfrage aufgenommen werden. Das folgende Beispiel enthält eine Suchanfrage mit Standort- und Abteilungsinformationen für einen Engineer in Chicago:

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

Da sowohl das indexierte Element als auch die Suchanfrage die Attribute „Department=Engineering“ und „Location=USA“ enthalten, wird das indexierte Element (ein Dokument mit Vorteilsprogrammen für Mitarbeiter) in den Suchergebnissen weiter oben angezeigt.

Angenommen, ein anderer Nutzer, ein Entwickler in Indien, gibt auf der Suchoberfläche eine Suchanfrage mit "Vorteilen" ein. Hier ist eine Suchanfrage mit den 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 „Department=Engineering“ enthalten, wird das indexierte Element in den Suchergebnissen nur etwas weiter oben angezeigt (im Vergleich zur ersten Suchanfrage von „Benefits“, die von einem Entwickler in Chicago Illinois, USA eingegeben wurde).

Im Folgenden finden Sie einige Beispielkontexte, die Sie verwenden können, um das Ranking zu verbessern:

  • Standort: Artikel können für Nutzer an einem bestimmten Standort relevanter sein, wie beispielsweise ein Gebäude, eine Stadt, ein Land oder eine Region.
  • Jobrolle: Elemente können für Nutzer in einer bestimmten Rolle, z. B. technischer Redakteur oder Engineer, relevanter sein.
  • Abteilung: Artikel können für bestimmte Abteilungen wie Vertrieb oder Marketing relevanter sein.
  • Position: Elemente können für bestimmte Positionsebenen relevanter sein, z. B. Geschäftsführer oder CEO.
  • Mitarbeitertyp: Für bestimmte Arten von Arbeitnehmern kann die Relevanz der Elemente eine größere Relevanz haben, wie zum Beispiel Teilzeit- und Vollzeitbeschäftigte.
  • Zugehörigkeit: Aspekte, die für die Dauer der Beschäftigung eines Arbeitnehmers relevant sein können, z. B. eine Neueinstellung.

Beeinflussen des Rankings durch die Beliebtheit von Artikeln

Cloud Search verbessert das Ranking beliebter Elemente, d. h., diejenigen Artikel, die in den letzten Suchanfragen Klicks erhalten haben.

Beeinflussen des Rankings durch Clickboost

Cloud Search erfasst die Klicks auf aktuelle Suchergebnisse und nutzt diese, um das Ranking bei zukünftigen Suchanfragen zu verbessern, indem beliebte Artikel für eine bestimmte Suchanfrage priorisiert 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. Die Empfehlungen sollen Ihnen helfen, den größtmöglichen Nutzen aus den Ranking-Modellen von Cloud Search zu ziehen.

EinstellungStandortEmpfohlen/optionalDetails
Schemaeinstellungen
Feld ItemContentItemContentEmpfohlenWenn Sie ein Schema erstellen oder aktualisieren, füllen Sie den unstrukturierten Inhalt 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.
FreshnessOptionsFreshnessOptionsOptionalLegen Sie beim Erstellen oder Aktualisieren eines Schemas fest, dass Elemente nicht aufgrund von falschen Daten oder in Fällen, in denen Daten fehlen, herabgestuft werden.
Indexeinstellungen
createTime/updateTimeItemMetadataEmpfohlenWird während der Indexierung eines Elements ausgefüllt.
contentLanguageItemMetadataEmpfohlenWird während der Indexierung eines Elements ausgefüllt. Andernfalls versucht Cloud Search, die in ItemContent verwendete Sprache zu erkennen.
Feld ownersItemAcl()EmpfohlenWird während der Indexierung eines Elements ausgefüllt.
Benutzerdefinierte Synonyme_dictionaryEntry-SchemaEmpfohlenDefinieren Sie Elemente auf Datenquellenebene oder als separate Datenquelle während der Indexierung.
Feld qualitySearchQualityMetadataOptionalWenn Sie die grundlegende Qualität im Vergleich zu anderen semantisch ähnlichen Elementen verbessern möchten, legen Sie die Qualität während der Indexierung fest. Wenn Sie dieses Feld für alle Elemente in einer Datenquelle festlegen, wird die Auswirkung aufgehoben.
Interaktionsdaten auf ArtikelebeneinteractionOptionalWenn Nutzerinteraktionen von der Datenquelle erfasst und zugänglich sind, füllen Sie die Interaktionen während der Indexierung für jedes Element aus.
Ganzzahl-/Enum-AttributeOrderedRankingOptionalWenn die Reihenfolge der Elemente relevant ist, geben Sie die Reihenfolge der Ganzzahl- und Enum-Eigenschaften während der Indexierung an.
Einstellungen für Suchanwendungen
Personalization=falseScoringConfig oder über die Cloud Search-Admin-UIEmpfohlenBeim Erstellen oder Aktualisieren der Suchanwendung Sie müssen die richtigen Inhaberinformationen angeben, wie unter „Das Ranking durch Personalisierung beeinflussen“ beschrieben
Feld SourceImportanceSourceCrowdingConfigOptionalWenn Sie die Ergebnisse aus bestimmten Datenquellen gewichten möchten, legen Sie dieses Feld fest.
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. Schema für eine optimale Abfrageinterpretation strukturieren.

  2. Hier erfahren Sie, wie Sie mit dem Schema _dictionaryEntry Synonyme für Begriffe definieren, die in Ihrem Unternehmen häufig verwendet werden. Informationen zur Verwendung des Schemas _dictionaryEntry finden Sie unter Synonyme definieren.