- Ressource: SearchConfig
- FacetProperty
- FixedRangeBucketSpec
- FacetValue
- CustomRangeBucketSpec
- DateTimeBucketSpec
- Detaillierungsgrad
- FacetBucketType
- SearchCriteriaProperty
- Methoden
Ressource: SearchConfig
In „SearchConfig“ werden verschiedene Properties gespeichert, die sich auf das Suchverhalten und die Suchergebnisse auswirken.
JSON-Darstellung |
---|
{ "name": string, "facetProperty": { object ( |
Felder | |
---|---|
name |
Ressourcenname der Suchkonfiguration. Bei „CustomSearchCriteria“ ist „searchConfig“ der Name des Suchoperators. Bei Facetten ist „searchConfig“ der Name der Facettendimension. Formular: |
facetProperty |
Hiermit wird eine Facettendimension und die zugehörigen Spezifikationen festgelegt. |
searchCriteriaProperty |
Erstellt eine Zuordnung zwischen einem benutzerdefinierten SearchCriteria und einem oder mehreren UGA-Schlüsseln. |
FacetProperty
Zentrale Konfiguration für eine Facette.
JSON-Darstellung |
---|
{ "mappedFields": [ string ], "displayName": string, "resultSize": string, "bucketType": enum ( |
Felder | |
---|---|
mappedFields[] |
Name der Facetten, also der Dimensionen, mit denen Nutzer die Suchergebnisse verfeinern möchten. So können Nutzer beispielsweise mehrere UGAs mit demselben Schlüssel hinzufügen, z. B. „player:adam“, „player:bob“ und „player:charles“. Wenn mehrere „mappedFields“ angegeben werden, werden ihre Werte zum endgültigen Facettenwert zusammengeführt. Beispiel: „Heimmannschaft: a“, „Heimmannschaft: b“, „Auswärtsmannschaft: a“, „Auswärtsmannschaft: c“. Wenn „facet_field“ die Werte „Heimmannschaft“ und „Auswärtsmannschaft“ enthält, ist „facet_value“ gleich [a, b, c]. Sofern es sich nicht um eine 1:1-Facettendimension handelt (mappedFields.size() == 1) und das mapped_field dem übergeordneten SearchConfig.name entspricht, muss das übergeordnete Element auch eine SearchCriteriaProperty enthalten, die denselben Feldern zugeordnet ist. mappedFields darf nicht leer sein. |
displayName |
Der Anzeigename der Facette. Wird von der Benutzeroberfläche für das Facett-Rendering verwendet. |
resultSize |
Maximale Anzahl der eindeutigen Bucket, die für eine Facette zurückgegeben werden sollen. Bei einer Facette mit hoher Kardinalität wie „Spieler“ kann die Anzahl der Bucket sehr hoch sein. Wir geben dem Nutzer nur die n wichtigsten Ergebnisse zurück. Wenn der Wert <= 0 ist, entscheidet der Server über die entsprechende resultSize. |
bucketType |
Bucket-Typ der Facette, z.B. „Wert“ oder „Bereich“. |
Union-Feld Für |
|
fixedRangeBucketSpec |
Konfiguration des Bucket für die Facette „Festgelegter Bereich“ |
customRangeBucketSpec |
Konfiguration des benutzerdefinierten Bereichs-Facetten-Buckets. |
datetimeBucketSpec |
Konfiguration des Bucket für die Facette „Zeitraum“ |
FixedRangeBucketSpec
Wenn der Bucket-Typ FIXED_RANGE ist, geben Sie an, wie Werte in Buckets aufgeteilt werden sollen. Verwenden Sie „FixedRangeBucketSpec“, wenn Sie mehrere Bucket mit gleicher Detaillierung erstellen möchten. Wenn beispielsweise „bucketStart“ = 0, „bucketGranularity“ = 10 und „bucketCount“ = 5 ist, wird diese Facette anhand der folgenden Buckets aggregiert: [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf). Insbesondere ist „bucketCount <= 1“ eine ungültige Angabe.
JSON-Darstellung |
---|
{ "bucketStart": { object ( |
Felder | |
---|---|
bucketStart |
Untergrenze des Buckets. HINWEIS: Derzeit wird für dieses Feld nur der Ganzzahltyp unterstützt. |
bucketGranularity |
Detaillierungsgrad des Buckets. HINWEIS: Derzeit wird für dieses Feld nur der Ganzzahltyp unterstützt. |
bucketCount |
Die Gesamtzahl der Buckets. |
FacetValue
Definition eines einzelnen Werts mit generischen Typ.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld Für |
|
stringValue |
Stringwert. |
integerValue |
Ganzzahlwert. |
datetimeValue |
Wert des Datentyps „Datum/Uhrzeit“. |
CustomRangeBucketSpec
Wenn der Bucket-Typ CUSTOM_RANGE ist, geben Sie an, wie Werte in Buckets aufgeteilt werden sollen. Wenn Sie beispielsweise einen Ganzzahl-Bucket-Wert verwenden und die Endpunkte 0, 10, 100 und 1.000 sind, werden die folgenden Attribute generiert: [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf). Insbesondere: Endpunkte müssen in aufsteigender Reihenfolge aufgeführt werden. Andernfalls wird die Facettenkonfiguration von der SearchConfig API abgelehnt. – Weniger als ein Endpunkt ist eine ungültige Spezifikation.
JSON-Darstellung |
---|
{
"endpoints": [
{
object ( |
Felder | |
---|---|
endpoints[] |
Derzeit wird für dieses Feld nur der Ganzzahltyp unterstützt. |
DateTimeBucketSpec
Wenn der Bucket-Typ DATE ist, geben Sie an, wie Datumswerte in Buckets aufgeteilt werden sollen.
JSON-Darstellung |
---|
{
"granularity": enum ( |
Felder | |
---|---|
granularity |
Detaillierungsgrad der Facette vom Typ „Datum“. |
Detaillierungsgrad
Aufzählung für die Granularität des datetime-Buckets.
Enums | |
---|---|
GRANULARITY_UNSPECIFIED |
Nicht angegebene Detailebene. |
YEAR |
Die Detaillierungsebene ist „Jahr“. |
MONTH |
Die Detaillierung erfolgt auf Monatsebene. |
DAY |
Der Detaillierungsgrad ist „Tag“. |
FacetBucketType
Verschiedene Typen für einen Facettenbereich.
Enums | |
---|---|
FACET_BUCKET_TYPE_UNSPECIFIED |
Nicht definierter Typ. |
FACET_BUCKET_TYPE_VALUE |
Werttyp. |
FACET_BUCKET_TYPE_DATETIME |
Datums-/Uhrzeittyp. |
FACET_BUCKET_TYPE_FIXED_RANGE |
Typ „Fester Bereich“. |
FACET_BUCKET_TYPE_CUSTOM_RANGE |
Typ „Benutzerdefinierter Zeitraum“ |
SearchCriteriaProperty
Zentrale Konfiguration für benutzerdefinierte Suchkriterien.
JSON-Darstellung |
---|
{ "mappedFields": [ string ] } |
Felder | |
---|---|
mappedFields[] |
Jedes mapped_field entspricht einem UGA-Schlüssel. Das folgende Beispiel veranschaulicht die Funktionsweise dieser Property. In der Tabelle „SearchConfig“ fügt der Nutzer diesen Eintrag hinzu: searchConfig { name: "person" searchCriteriaProperty { mappedFields: "player" mappedFields: "coach" } } Wenn ein Nutzer jetzt eine Suchanfrage wie diese stellt: criteria { field: "person" textArray { txtValues: "Tom Brady" txtValues: "Bill Belichick" } } Die MWH-Suche gibt Suchdokumente zurück, in denen (player=Tom Brady || coach=Tom Brady || player=Bill Belichick || coach=Bill Belichick) enthalten ist. |
Methoden |
|
---|---|
|
Erstellt eine Suchkonfiguration in einem Korpus. |
|
Löscht eine Suchkonfiguration in einem Korpus. |
|
Ruft eine Suchkonfiguration in einem Corpus ab. |
|
Listet alle Suchkonfigurationen in einem Korpus auf. |
|
Aktualisiert eine Suchkonfiguration in einem Corpus. |