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 ein digitaler Inhalt, der von Google Cloud Search indexiert werden 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 nutzt eine Vielzahl von Signalen, um Suchergebnisse, also die Elemente, die aus einer Suchanfrage resultieren, abzurufen und deren Ranking festzulegen. 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. Dieses Dokument soll Ihnen helfen, die Suchqualität durch Änderung 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.
Beeinflussen Sie den Bewertungsfaktor für die Aktualität.
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 (die Häufigkeit, mit der ein Suchbegriff im Inhalt oder in den Metadaten des Elements vorkommt).
- Der Typ von Übereinstimmungen mit dem Suchbegriff und seinen Varianten hat 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>
zusammen mit Formatierungseinstellungen wie Schriftgröße und Fettdruck verwendet, um die Bedeutung 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 misst, wann ein Element zuletzt geändert wurde. Sie wird durch die Attribute createTime
und updateTime
in ItemMetadata
bestimmt.
Ä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 anstelle des Standardwerts updateTime
Datums- oder Zeitstempelattribute für die Berechnungsaktualität verwenden.
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 feststellen, ob 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 empfiehlt sich möglicherweise ein hoher Wert für freshnessDuration
, da Änderungen an Mitarbeiterinformationen häufig nicht relevant für das Ranking des Mitarbeiters sind. Hier sehen Sie ein Beispielschema mit der 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 an Cloud Search bereitgestellten Informationen beeinflussen oder verbessern 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 jedes Ganzzahl- oder Enum-Attribut kann ein OrderedRanking
angegeben werden. Diese Einstellung hat folgende Werte:
NO_ORDER
(Standard): Das Attribut wirkt sich nicht auf das Ranking aus.ASCENDING
: Elemente mit höheren Werten dieses ganzzahligen oder enum-Attributs erhalten ein Ranking-Boost im Vergleich zu Elementen mit niedrigeren Werten.DESCENDING
: Elemente mit niedrigeren Werten des Ganzzahl- oder enum-Attributs werden im Vergleich zu Elementen mit höheren Werten höher eingestuft.
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.
Das folgende Beispielschema enthält OrderedRanking
-Einstellungen für Probleme in einem Fehler-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 Fehler-Tracking-System könnte auch ein ganzzahliges Attribut mit dem Namen votes
haben, mit dem Nutzer Feedback zur relativen Wichtigkeit eines Fehlers einholen können. 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.
Suchergebnisse mithilfe von Synonymen 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 einem Unternehmen 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?“
Cloud Search verwendet auch Rechtschreibkorrekturen als Synonyme, um Dokumente abzurufen, die andernfalls aufgrund eines Rechtschreibfehlers möglicherweise übersehen werden.
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 bestimmter Signale während des Rankings 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
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 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.
Diese Einstellung ist hilfreich, um für Vielfalt der Suchergebnisse zu sorgen und zu 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 das Ranking beeinflussen, indem Sie Elemente anhand der folgenden Kriterien priorisieren:
- Eigentümerschaft von Elementen
- Artikelinteraktion
- Nutzerklicks
- Artikelsprache
In den folgenden drei Abschnitten erfahren Sie, wie Sie die Suchqualität anhand dieser Kriterien beeinflussen können.
Ranking anhand der Eigentumsrechte von Artikeln beeinflussen
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 Suchbegriffen suchen und erhalten dennoch präzise Ergebnisse. 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
angegebenelanguageCode
.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 Abfragesprache hat Vorrang vorlanguageCode
, damit die Suchqualität nicht beeinträchtigt wird, wenn ein Nutzer eine Suchanfrage in einer Sprache eingibt, die von der Benutzeroberfläche abweicht.Die Artikelsprache. Die
contentLanguage
, die bei der Indexierung inItemMetadata
festgelegt wurde, oder die von Cloud Search automatisch erkannte Inhaltssprache.Wenn die
contentLanguage
eines Dokuments beim Indexieren leer bleibt und dieItemContent
ausgefüllt ist, versucht Cloud Search, die in derItemContent
verwendete Sprache zu erkennen und intern zu speichern. Die automatisch erkannte Sprache wird dem FeldcontentLanguage
nicht hinzugefügt.
Wenn die Sprache der Suchanfrage und des Elements übereinstimmt, wird keine Sprachabwertung angewendet. Wenn diese Einstellungen nicht übereinstimmen, wird der Artikel herabgestuft. Die Sprachabwertung wird nicht auf Dokumente angewendet, bei denen contentLanguage
leer ist und Cloud Search die Sprache nicht automatisch erkennen 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 in den Suchergebnissen nur geringfügig weiter oben angezeigt (im Vergleich zur ersten Suchanfrage nach „Vorteile“, die von einem Entwickler in Chicago, Illinois, USA eingegeben wurde).
Hier sind einige Beispielkontexte, mit denen Sie das Ranking verbessern können:
- 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.
Beeinflussung des Rankings durch Clickboost
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.
Einstellung | Standort | Empfohlen/optional | Details |
---|---|---|---|
Schemaeinstellungen | |||
Feld ItemContent | ItemContent | Empfohlen | Wenn Sie ein Schema erstellen oder aktualisieren, füllen Sie die unstrukturierten Inhalte eines Elements aus. Dieses Feld wird zum Generieren von Snippets verwendet. |
Feld RetrievalImportance | RetrievalImportance | Empfohlen | Legen Sie beim Erstellen oder Aktualisieren eines Schemas Texteigenschaften fest, die eindeutig wichtig oder relevant sind. |
FreshnessOptions | FreshnessOptions | Optional | Legen Sie beim Erstellen oder Aktualisieren eines Schemas fest, dass Elemente nicht aufgrund von fehlerhaften Daten oder fehlenden Daten herabgestuft werden. |
Indexierungseinstellungen | |||
createTime /updateTime | ItemMetadata | Empfohlen | Während der Indexierung eines Elements ausfüllen |
contentLanguage | ItemMetadata | Empfohlen | Wird während der Indexierung eines Elements ausgefüllt. Wenn keine Angabe gemacht wird, versucht Cloud Search, die Sprache in der ItemContent zu erkennen. |
Feld owners | ItemAcl() | Empfohlen | Während der Indexierung eines Elements ausfüllen |
Benutzerdefinierte Synonyme | _dictionaryEntry -Schema | Empfohlen | Definition auf Ebene der Datenquelle oder als separate Datenquelle während der Indexierung. |
Feld quality | SearchQualityMetadata | Optional | Wenn 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 Artikelebene | interaction | Optional | Wenn in der Datenquelle die Interaktionen des Nutzers aufgezeichnet werden und Zugriff darauf ermöglicht wird, füllen Sie die Interaktionen für jedes Element während der Indexierung aus. |
Ganzzahl-/Enum-Properties | OrderedRanking | Optional | Wenn die Reihenfolge der Elemente relevant ist, geben Sie die geordnete Rangfolge für Ganzzahl- und Enum-Attribute während der Indexierung an. |
Einstellungen der Suchanwendung | |||
Personalization=false | ScoringConfig oder über die CloudSearch-Benutzeroberfläche | Empfohlen | Beim Erstellen oder Aktualisieren der Suchanwendung. Achten Sie darauf, die richtigen Inhaberinformationen anzugeben, wie im Hilfeartikel „Ranking durch Personalisierung beeinflussen“ beschrieben. |
Feld SourceImportance | SourceCrowdingConfig | Optional | Legen Sie dieses Feld fest, um die Ergebnisse bestimmter Datenquellen zu gewichten. |
Feld numResults | SourceCrowdingConfig | Optional | Legen Sie dieses Feld fest, um die Vielfalt der Ergebnisse zu steuern. |
Nächste Schritte
Als Nächstes könnten Sie Folgendes tun:
Schema für eine optimale Abfrageinterpretation strukturieren
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.