Auf dieser Seite erfahren Sie, wie Sie die Schemafelder konfigurieren, um eine App für strukturierte Daten, für unstrukturierte Daten mit Metadaten oder für Websitedaten mit benutzerdefinierten, strukturierten Attributen einzurichten.
Mit den Feldeinstellungen wird festgelegt, wie Agent Search die Felder in den Ergebnissen verwendet. In der Google Cloud Console können Sie auf dem Tab Schema die Feldeinstellungen konfigurieren.
Die Feldeinstellungen können nur für Apps mit Datenspeichern, die strukturierte Daten oder unstrukturierte Daten mit Metadaten enthalten, konfiguriert werden.
Feldeinstellungen
Die folgenden Feldeinstellungen sind für viele Feldtypen in Ihren Such- oder Empfehlungsdaten verfügbar, aber nicht für alle Datentypen. Ein Schema enthält mehrere Feldeinstellungen für einzelne Felder. Die nächste Tabelle enthält Einstellungen, die auf ein Feld in einem Schema angewendet werden können. Die Verwendung strukturierter Daten wird für diese Feldeinstellungen dringend empfohlen:
| Einstellung | Definition | Zweck | Beispiel für einen Anwendungsfall |
|---|---|---|---|
| Indexierbar | Wenn Sie Felder als indexierbar festlegen können Sie Vorgänge wie Filtern, Boosting und Facettierung auf strukturierte Felder in einem Dokument anwenden. Felder vom Typ |
Wenn Sie ein Feld als Beachten Sie, dass die Kennzeichnung eines Felds als |
In einem Datenspeicher für Hotels können Sie ein Feld,
wie hotel_chain, als indexierbar festlegen. So können Sie Ranking-,
Filter- und Boosting-Vorgänge auf hotel_chain anwenden. Sie können beispielsweise einen Filter anwenden, damit die Suche nur Suchergebnisse mit der gefilterten Hotelkette liefert. |
| Suchbar |
Felder, die am wahrscheinlichsten mit Suchanfragen in Verbindung stehen, werden als Nur Felder mit Textwerten können als suchbar gekennzeichnet werden. Ein numerisches Preisfeld kann indexierbar sein (zum Filtern oder Facettieren), aber nicht als Volltext durchsucht werden. |
Wenn Sie ein Feld auf Suchbar festlegen, wird der Recall-Wert für dieses Feld in Suchanfragen verbessert. So können Nutzer Inhalte wie Web seiten finden, indem sie den Text in diesen Feldern abfragen. Wenn Sie ein Feld als suchbar kennzeichnen, kann Ranking angewendet werden. Wenn Sie jedoch zu viele Felder als suchbar kennzeichnen, kann sich dies negativ auf die Suchgenauigkeit auswirken, da der Ranking-Algorithmus überlastet wird und zu viele Ergebnisse zurückgegeben werden. Das kann zu irrelevanten Suchergebnissen führen. Sie können suchbaren Feldern eine relative Gewichtung zuweisen. Aufgrund der robusten Standardeinstellungen ist dies jedoch selten erforderlich. Weitere Informationen finden Sie unten unter Suchbare Felder gewichten. |
Im Support-Ticketsystem eines Internetanbieters wird jedes Ticket als strukturiertes
Dokument gespeichert. Wenn diese Dokumente suchbare Textfelder wie
|
| Als dynamisches Attribut verwendbar | Bietet kontextbezogene
Filter, um Suchanfragen für Nutzer besser auszurichten. Wenn Sie ein Feld als
Dynamic Facetable festlegen, kann das System automatisch
interaktive Filter (Facetten) basierend auf den eindeutigen Werten im
Feld generieren. |
Wenn Sie ein Feld auf Dynamic
facetable festlegen, können Nutzer Suchergebnisse dynamisch verfeinern, indem sie
Kategorien oder Attribute auswählen, die direkt aus Ihren aufgenommenen Daten abgeleitet wurden.
Sie müssen nicht jede mögliche Filteroption manuell vordefinieren. So kann der Nutzer seine Suche auf sehr spezifische Webinhalte eingrenzen.Verwenden Sie Als dynamisches Attribut verwendbar mit Suchbar, um bessere Ergebnisse zu erzielen. Dadurch werden sowohl der Recall-Wert Ihrer Suche als auch die Qualität der dem Nutzer angebotenen Facetten verbessert. |
Seiten in einer internen Unternehmenswissensdatenbank,
z. B. HR-Richtlinien, werden
mit Daten wie department,
document_type, oder last_modified_date aufgenommen. Wenn
diese Felder als dynamic facetable gekennzeichnet sind, werden bei
der Suche eines Mitarbeiters nach einem Begriff wie Kostenerstattung dynamisch
interaktive Filter basierend auf den relevanten Ergebnissen
generiert. In diesem Fall kann die Weboberfläche Facetten für
Abteilung: Finanzen, Reisen, Dokumenttyp: Richtlinie,
FAQ oder Letztes Änderungsdatum: Dieses Quartal, Letztes
Jahr anzeigen. |
| Abrufbar | Wenn eine Suchanfrage übereinstimmende Inhalte findet, kann die Suchmaschine die Werte der abrufbaren Felder abrufen, um sie anzuzeigen oder in der Anwendung zu verwenden. Das bedeutet, dass Informationen aus dem ursprünglichen Dokument als Teil der Suchergebnisse angezeigt werden. Schlüsselfelder (eindeutige Kennungen für Dokumente) werden als abrufbar eingerichtet. | Abrufbare Felder bieten Suchkontext indem sie Felder unterscheiden, deren Werte angezeigt werden können, von Feldern, die nur in der Suchlogik verwendet werden sollen, deren Rohwerte aber nicht für den Endnutzer sichtbar sein sollen. | Bei einer Produktsuche auf einer Händlerwebsite sind
product_id, name, price und eine
image_url typische Felder, die Sie als
abrufbar festlegen sollten. Der internal_tracking_code kann
indexiert und gefiltert werden, aber nicht
in öffentlichen Suchergebnissen abgerufen werden. |
| Vervollständigbar | Ermöglicht die Verwendung des Inhalts eines Felds für Suchvorschläge. Weitere Informationen finden Sie unter Automatische Vervollständigung konfigurieren. | Mit dieser Einstellung können Werte in diesem Feld verwendet werden, um Nutzern während der Eingabe Suchvorschläge in Echtzeit zu präsentieren. Diese Funktion hilft Nutzern, relevante Inhalte zu finden, und beschleunigt den Suchvorgang. Bestimmte Faktoren wie die Verwendung von Filtern für natürliche Sprache können sich auf die Leistung auswirken. | Wenn das Feld completable für product_name, brand und category festgelegt ist und der Nutzer Tech eingibt, können die Vorschläge für die automatische Vervollständigung Folgendes anzeigen:
|
| Filterbar | Ermöglicht es, dass Empfehlungen ein Feld verwenden, um empfohlene Ergebnisse zu filtern und so zu bestimmen, welche Suchergebnisse Ihren Nutzern angezeigt werden. Informationen zum Filtern von Empfehlungen finden Sie unter Filter Empfehlungen. | Wenn Sie ein Feld auf Filterable festlegen, können Sie Empfehlungen für Nutzer anpassen. Beachten Sie, dass Filterbeschränkungen gelten. |
Eine Filtereinstellung nach Sprache und Drama könnte so aussehen: language_code: ANY("en", "fr") OR categories: ANY("drama"). |
Unterschiede zwischen häufig verwendeten Einstellungen
Es gibt wichtige Unterschiede zwischen den Feldeinstellungen „Indexierbar“, „Suchbar“ und „Abrufbar“. In der Tabelle sind diese Unterschiede zusammengefasst.
| Funktion | Indexierbar | Suchbar | Abrufbar |
|---|---|---|---|
| Primäre Rolle | Macht Feldinhalte für die Suchmaschine verfügbar | Ermöglicht Volltextabfragen für Feldinhalte | Ermöglicht die Rückgabe des Feldwerts in den Suchergebnissen |
| Analyse | Inhalte werden verarbeitet und in einen Index aufgenommen. | Wird in der Regel einer umfangreichen lexikalischen Analyse unterzogen. | Der Wert wird zur Anzeige unverändert gespeichert. |
| Kann es... | |||
| ...suchbar sein? | Ja (oft eine Voraussetzung) | – | Nicht unbedingt (kann abrufbar sein, ohne suchbar zu sein) |
| ...abrufbar sein? | Nicht unbedingt | Nicht unbedingt | – |
| ...filterbar/sortierbar/facetierbar sein? | Ja (in der Regel auch eine Voraussetzung dafür) | Nicht direkt. Das sind separate Attribute, die oft auf einem indexierbaren Feld basieren. | Nicht direkt. Diese Attribute beziehen sich darauf, wie das Feld indexiert und abgefragt wird, nicht nur darauf, wie es angezeigt wird. |
In der Praxis werden viele Felder, die für die Nutzererfahrung entscheidend sind (z. B. Titel, Beschreibungen und personenidentifizierbare Informationen), oft auf indexable, searchable und retrievable festgelegt.
Beschränkungen
Für Feldeinstellungen gelten die folgenden Einschränkungen:
- Sie können bis zu 50 Felder als indexierbar, suchbar, abrufbar oder „Als dynamisches Attribut verwendbar“ konfigurieren.
- Wenn ein Feld als dynamisches Attribut konfiguriert werden soll, muss es zuerst als indexierbar konfiguriert werden.
- Wenn Sie die indexierbare Einstellung ändern, müssen die Daten neu indexiert werden. Dies kann insbesondere bei großen Datenspeichern Stunden dauern.
Wenn Sie Felder für eine App zur Mediensuche konfigurieren und detaillierte Informationen zu den Feldern im Schema benötigen, lesen Sie Informationen zu Mediendokumenten und Daten speichern.
Feldeinstellungen aktualisieren
So aktualisieren Sie die Feldeinstellungen:
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Klicken Sie auf den Namen der App, die Sie bearbeiten möchten.
Klicken Sie auf Daten.
Klicken Sie auf den Tab Schema. Auf diesem Tab werden die aktuellen Feldeinstellungen angezeigt.
Der Tab Schema wird nicht angezeigt, wenn Ihr Datenspeicher grundlegende Websitedaten oder unstrukturierte Daten ohne Metadaten enthält.
Klicken Sie auf Bearbeiten.
Wählen Sie die Feldeinstellungen aus, die Sie aktualisieren müssen, oder heben Sie die entsprechende Auswahl auf. Einige Feldeinstellungen werden nicht unterstützt. Numerische Felder können beispielsweise nicht auf Suchbar festgelegt werden.
Klicken Sie auf Speichern , um die Änderungen zu übernehmen.
Suchbare Felder gewichten (Vorabversion)
Wenn Sie ein Feld als suchbar kennzeichnen, können Sie eine Gewichtung angeben, um seine relative Bedeutung in den Suchergebnissen anzugeben. In den meisten Fällen müssen Sie keine Gewichtungen für einzelne Felder angeben, da die Standardgewichtungen gut funktionieren.
In einigen Fällen kann es jedoch erforderlich sein, die Gewichtungen anzupassen, z. B.:
Sie migrieren Daten von einer vorhandenen Suchplattform, auf der bereits gewichtete Felder verwendet werden.
Wenn die Standardgewichtungen keine zufriedenstellenden Suchergebnisse liefern. Das kann insbesondere dann der Fall sein, wenn Sie viele suchbare Felder haben und einige deutlich wichtiger sind als andere.
Vielleicht ist die Zusammenfassung das wichtigste Feld für Suchanfragen und Sie möchten diesen Text priorisieren.
Oder das Schema enthält ein Feld mit hochrelevanten Keywords, die hervorragende Prädiktoren für Suchergebnisse sind. Da dieses Feld jedoch viel kürzer als andere ist, wird sein Einfluss oft von längeren Feldern überschattet. Wenn Sie die Gewichtung erhöhen, hat es die gewünschte Wirkung.
Gewichtungsstufen
Die Gewichtungen sind in die folgenden Stufen unterteilt:
| Feldwichtigkeit | Erklärung |
|---|---|
| Sehr niedrig | Ein niedriger Wert, der vom System berücksichtigt wird, wenn es die Ergebnisse aus allen Feldern kombiniert. Wenn Sie noch weniger Gewichtung wünschen, damit der Effekt vernachlässigbar ist, kennzeichnen Sie das Feld nicht als suchbar. |
| Niedrig | Eine Gewichtung, die niedriger als die Standardgewichtung ist. |
| Standard | Die Standardgewichtung für suchbare Felder. Diese Gewichtung bietet in den meisten Fällen eine angemessen gute Leistung. |
| Hoch | Eine Gewichtung, die deutlich höher als die Standardgewichtung ist. |
| Sehr hoch | Eine dominierende Gewichtung. In der Regel reservieren Sie diese für maximal ein Feld. |
Schemaaktualisierung und Neuindexierung
Wenn Sie suchbaren Feldern Gewichtungen hinzufügen, ist eine Schemaaktualisierung und anschließende Neuindexierung der Daten im Datenspeicher erforderlich. Die Aktualisierung des Schemas dauert Stunden und es gibt keine zuverlässige Anzeige, die Ihnen mitteilt, wann die Indexierung abgeschlossen ist. Sie müssen die Indexierungszeit also überschätzen.
Gewichtungsstufen für Felder festlegen
Das Festlegen von Gewichtungsstufen für Felder kann mühsam sein, da Sie nur kleine Änderungen vornehmen und die Suchergebnisse anschließend sorgfältig prüfen sollten, um unbeabsichtigte Folgen zu vermeiden. Nach jeder Änderung müssen Sie warten, bis die Neuindexierung abgeschlossen ist, bevor Sie die Auswirkungen der Änderung bewerten können.
Sie können die Gewichtung von Suchfeldern nur über die API konfigurieren. Diese Funktion ist in der Google Cloud Console nicht verfügbar.
Wenn Sie Gewichtungen festlegen möchten, müssen Sie das Schema für den Datenspeicher über die API
projects.locations.dataStores.schemas.patch
Methode aktualisieren.
Wenn Sie Ihr Schema noch nicht haben, folgen Sie der Anleitung unter Schemadefinition ansehen, um es abzurufen.
Folgen Sie der Anleitung, um das Schema programmatisch zu aktualisieren. Fügen Sie einem oder mehreren suchbaren Feldern Gewichtungen hinzu, wie in diesen Beispielen:
"summary": { "type": "string", "searchable": true, "weight": "high" }, "uri": { "type": "string", "searchable": true, "weight": "low" },In diesem Beispiel ist für das Feld
summaryeine höhere Gewichtung als normal und für das Feldurieine niedrigere Gewichtung festgelegt. Wenn Sie eine Gewichtung auf den Standardwert zurücksetzen möchten, legen Sie sie aufdefaultfest.Zulässige Werte für den Gewichtungsparameter sind:
very_lowlowdefaulthighvery_high
Warten Sie, bis die Neuindexierung abgeschlossen ist, und testen Sie das Suchverhalten.
Nächste Schritte
- Schema für strukturierte Daten aktualisieren
- Suchergebnisse konfigurieren
- Suchergebnisse in der Vorschau ansehen