Suchqualität verbessern

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

Ranking ist die Reihenfolge der Elemente und Abruf ist die Anzahl der abgerufenen relevanten Elemente. Ein Element (oder Dokument) ist jeder digitale Inhalt, den Google Cloud Search indexieren kann, z. B. Microsoft Office-Dokumente, PDF-Dateien, Datenbankzeilen oder eindeutige URLs. Ein Element besteht aus:

  • Strukturierte Metadaten
  • Indexierbare Inhalte
  • ACLs

Cloud Search verwendet verschiedene Signale, um Ergebnisse abzurufen und zu ranken. Sie können diese Signale über Einstellungen im Schema, im Elementinhalt und in den Metadaten sowie in der Suchanwendung beeinflussen. In diesem Dokument erfahren Sie, wie Sie die Suchqualität verbessern können, indem Sie diese Signale beeinflussen.

Eine Zusammenfassung der Einstellungen finden Sie unter dem Zusammenfassung der Einstellungen für die Suchqualität.

Aktualitätswert beeinflussen

Aktualität ist die Relevanz eines Suchergebnisses für die Suchbegriffe. Cloud Search berechnet die Aktualität anhand der folgenden Faktoren:

  • Die Wichtigkeit jedes Suchbegriffs.
  • Die Anzahl der Treffer (wie oft ein Suchbegriff in Inhalten oder Metadaten vorkommt).
  • Die Übereinstimmungstypen zwischen Suchbegriffen und indexierten Elementen.

Wenn Sie den Aktualitätswert einer Texteigenschaft beeinflussen möchten, definieren Sie die RetrievalImportance in Ihrem Schema. Eine Übereinstimmung mit einer Eigenschaft mit hoher RetrievalImportance führt zu einer höheren Punktzahl.

Wenn Sie beispielsweise den Verlauf von Softwarefehlern speichern, suchen Nutzer wahrscheinlich nach dem Namen des Fehlers. Legen Sie RetrievalImportance für den Namen auf HIGHEST fest. Verwenden Sie für Beschreibungen DEFAULT.

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": { "importance": "HIGHEST" }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": { "importance": "DEFAULT" }
          }
        }
      ]
    }
  ]
}

Bei HTML-Dokumenten helfen Tags wie <title> und <h1>, die Wichtigkeit von Begriffen zu bestimmen. Wenn ContentFormat TEXT ist, verwendet ItemContent die Wichtigkeit DEFAULT. Wenn es HTML ist, hängt die Wichtigkeit von den HTML-Eigenschaften ab.

Aktualität beeinflussen

Aktualität misst, wie kürzlich ein Element geändert wurde, und verwendet dazu createTime und updateTime in ItemMetadata. Ältere Elemente werden niedriger eingestuft.

Sie können die Aktualität beeinflussen, indem Sie freshnessProperty und freshnessDuration in FreshnessOptions anpassen. Mit freshnessProperty können Sie ein benutzerdefiniertes Datum oder einen benutzerdefinierten Zeitstempel anstelle von updateTime verwenden. Bei Fehlern können Sie ein Fälligkeitsdatum verwenden, damit Elemente mit Daten, die dem aktuellen Datum am nächsten liegen, höher eingestuft werden.

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": { "freshnessProperty": "duedate" }
      }
    }
  ]
}

Mit freshnessDuration können Sie angeben, wann ein Element als veraltet gilt. Ein hoher Wert wie 100 Jahre macht den Aktualitätseffekt zunichte. Das ist nützlich für statische Daten wie Mitarbeiterprofile. Verwenden Sie für Nachrichten einen kleinen Wert wie drei Tage.

Qualität beeinflussen

Qualität misst die Genauigkeit und Nützlichkeit eines Elements. Geben Sie mit SearchQualityMetadata einen Wert zwischen 0 und 1 an. Höhere Werte verbessern das Ranking. Sie können beispielsweise Dokumente zu Leistungen, die von der Personalabteilung erstellt wurden, höher einstufen.

{
  "metadata": {
    "searchQualityMetadata": { "quality": 1.0 }
  }
}

Mit Feldtyp beeinflussen

Mit OrderedRanking können Sie das Ranking basierend auf Enum- oder Ganzzahleigenschaften beeinflussen:

  • NO_ORDER (Standard): Keine Auswirkung auf das Ranking.
  • ASCENDING: Höhere Werte verbessern das Ranking.
  • DESCENDING: Niedrigere Werte verbessern das Ranking.

Verwenden Sie für die Fehlerpriorität DESCENDING, wenn HIGH 1 und LOW 3 ist. Verwenden Sie für eine votes-Eigenschaft ASCENDING.

Ranking durch Suchanfragenerweiterung beeinflussen

Bei der Suchanfragenerweiterung werden Synonyme und Rechtschreibung verwendet, um die Ergebnisse zu verbessern.

Synonyme verwenden

Cloud Search verwendet öffentliche Webinhalte für Synonyme. Sie können auch benutzerdefinierte Synonyme für organisationsspezifische Terminologie definieren. Weitere Informationen finden Sie unter Synonyme definieren.

Rechtschreibung verwenden

Cloud Search bietet Rechtschreibvorschläge in SpellResult. Außerdem werden Rechtschreibkorrekturen als Synonyme verwendet, um Dokumente zu finden.

Ranking über Einstellungen der Suchanwendung beeinflussen

Eine Suchanwendung liefert Kontextinformationen. Sie können das Ranking mit den folgenden Einstellungen beeinflussen.

Bewertungskonfiguration anpassen

Geben Sie eine ScoringConfig an, um die Aktualität oder Personalisierung zu deaktivieren. Wenn Sie die Personalisierung deaktivieren, werden die Verbesserungen für Inhaber und Interaktionen entfernt. Weitere Informationen finden Sie unter Sucherfahrung anpassen.

Quellkonfiguration anpassen

Geben Sie Einstellungen auf Datenquellenebene an:

  • Wichtigkeit der Quelle: Elemente aus einer Quelle mit der Wichtigkeit HIGH werden höher eingestuft.
  • Crowding: Beschränkt die Ergebnisse aus einer einzelnen Quelle (Standardwert ist 3), um die Vielfalt zu gewährleisten.

Personalisierung

Bei der Personalisierung werden Ergebnisse basierend auf dem Nutzer priorisiert:

  • Elementinhaberschaft: Elemente im Besitz des Nutzers werden höher eingestuft.
  • Elementinteraktion: Elemente, die der Nutzer kürzlich angesehen, bearbeitet oder kommentiert hat, werden höher eingestuft.
  • Nutzerklicks: Elemente, auf die der Nutzer zuvor geklickt hat, werden höher eingestuft. Ändern Sie die Ergebnis-URL nicht, da sie zum Erheben dieser Daten verwendet wird.

Abfrageinterpretation

Mit der Funktion Abfrageinterpretation werden Nutzerabfragen mithilfe von Schemadefinitionen in strukturierte, operatorbasierte Abfragen umgewandelt. So erhalten Sie auch mit minimalen Keywords genaue Ergebnisse. Weitere Informationen finden Sie unter Schema für optimale Abfrageinterpretation strukturieren.

Elementsprache

Cloud Search stuft Elemente herab, deren Sprache nicht mit der Abfragesprache übereinstimmt. Legen Sie languageCode in RequestOptions auf die bevorzugte Sprache des Nutzers fest.

Elementkontext

Verwenden Sie contextAttributes , um das Ranking für Elemente zu verbessern, die für den Abfragekontext relevant sind, z. B. Standort oder Abteilung.

Beliebtheit von Elementen

Cloud Search stuft Elemente höher ein, auf die Nutzer in den letzten Abfragen häufig geklickt haben. Ändern Sie die URLs der Suchergebnisse nicht, da sie zum Erfassen dieser Klicks verwendet werden.

Zusammenfassung der Einstellungen für die Suchqualität

Die folgenden Tabellen enthalten eine Zusammenfassung der Einstellungen für die Suchqualität:

Schema-Einstellungen

Einstellung Standort Empfehlung Details
ItemContent ItemContent Empfohlen Aktualität
RetrievalImportance RetrievalImportance Empfohlen Aktualität
FreshnessOptions FreshnessOptions Optional Aktualität

Indexierungseinstellungen

Einstellung Standort Empfehlung Details
createTime/updateTime ItemMetadata Empfohlen Aktualität
contentLanguage ItemMetadata Empfohlen Elementsprache
owners ItemAcl Empfohlen Elementinhaberschaft
Benutzerdefinierte Synonyme _dictionaryEntry Empfohlen Synonyme verwenden
quality SearchQualityMetadata Optional Qualität beeinflussen
Interaktionsdaten interaction Optional Elementinteraktion
OrderedRanking OrderedRanking Optional Feldtyp

Einstellungen der Suchanwendung

Einstellung Standort Empfehlung Details
Personalisierung deaktivieren ScoringConfig Empfohlen Personalisierung
Wichtigkeit der Quelle SourceCrowdingConfig Optional Quellkonfiguration
Crowding SourceCrowdingConfig Optional Quellkonfiguration

Nächste Schritte

  1. Schema für optimale Abfrageinterpretation strukturieren.
  2. Synonyme definieren.