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
HIGHwerden 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 |