- Ressource: SearchApplication
- DataSourceRestriction
- Quelle
- Source.PredefinedSource
- FilterOptions
- Filter
- Filter.ValueFilter
- Value
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Methoden
Ressource: SearchApplication
SearchApplication
JSON-Darstellung |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Felder | |
---|---|
name |
Der Name der Suchanwendung. Format: searchapplications/{applicationId}. |
displayName |
Der Anzeigename der Suchanwendung. Die maximale Länge beträgt 300 Zeichen. |
dataSourceRestrictions[] |
Einschränkungen, die auf die Konfigurationen angewendet werden. Die maximale Anzahl von Elementen ist 10. |
sourceConfig[] |
Konfiguration für in dataSourceRestrictions angegebene Quellen. |
scoringConfig |
Konfiguration für das Ranking von Ergebnissen. |
defaultSortOptions |
Die Standardoptionen für die Sortierung der Suchergebnisse |
defaultFacetOptions[] |
Die Standardfelder für die Rückgabe von Facettenergebnissen. Die hier angegebenen Quellen wurden auch in |
returnResultThumbnailUrls |
Für jedes Ergebnis sollte der URI für das Thumbnail zurückgegeben werden (falls zutreffend). |
operationIds[] |
Nur Ausgabe. IDs der derzeit für dieses Schema ausgeführten lang andauernden Vorgänge. Nur Ausgabefeld. |
enableAuditLog |
Gibt an, ob das Audit-Logging für Anfragen an die Suchanwendung in Abfrage-APIs aktiviert oder deaktiviert ist. |
queryInterpretationConfig |
Standardoptionen für die Abfrageauswertung |
DataSourceRestriction
Einschränkung der Datenquelle.
JSON-Darstellung |
---|
{ "source": { object ( |
Felder | |
---|---|
source |
Die Quelle der Einschränkung. |
filterOptions[] |
Filteroptionen, mit denen die Ergebnisse eingeschränkt werden. Wenn mehrere Filter vorhanden sind, werden sie vor dem Zusammenführen nach Objekttyp gruppiert. Filter mit demselben Objekttyp werden konjunktiv verbunden und die resultierenden Ausdrücke werden disjunktiv verbunden. Die maximale Anzahl von Elementen ist 20. HINWEIS: Die Suggest API unterstützt derzeit nur wenige Filter: „objecttype“, „type“ und „mimetype“. Derzeit können Vorschläge nicht mit schemaspezifischen Filtern gefiltert werden. |
Quelle
Definiert Quellen für die APIs „suggest“ und „search“.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld Für |
|
name |
Quellname für Inhalte, die von der |
predefinedSource |
Vordefinierte Inhaltsquelle für Google-Apps. |
Source.PredefinedSource
Vordefinierte Quellen:
Enums | |
---|---|
NONE |
|
QUERY_HISTORY |
Es werden Suchanfragen vorgeschlagen, die der Nutzer in der Vergangenheit gestellt hat. Nur gültig, wenn mit der Suggest API verwendet. Wird ignoriert, wenn in der Abfrage-API verwendet. |
PERSON |
Es werden Personen in der Organisation vorgeschlagen. Nur gültig, wenn mit der Suggest API verwendet. Führt bei Verwendung in der Abfrage-API zu einem Fehler. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
Filteroptionen, die auf die Abfrage angewendet werden sollen.
JSON-Darstellung |
---|
{
"objectType": string,
"filter": {
object ( |
Felder | |
---|---|
objectType |
Wenn „objectType“ festgelegt ist, werden nur Objekte dieses Typs zurückgegeben. Dieser sollte mit dem Namen des Objekts übereinstimmen, das in der Schemadefinition registriert wurde. Die maximale Länge beträgt 256 Zeichen. |
filter |
Generischer Filter zur Einschränkung der Suche, z. B. |
Filter
Eine generische Möglichkeit, Filter in einer Abfrage auszudrücken, die zwei Ansätze unterstützt:
1. Sie legen einen ValueFilter fest. Der Name muss mit einem „operatorName“ übereinstimmen, der im Schema für Ihre Datenquelle definiert ist.
2. CompositeFilter festlegen Die Filter werden mit dem logischen Operator ausgewertet. Die Operatoren auf oberster Ebene können nur AND oder NOT sein. AND kann nur auf der obersten Ebene verwendet werden. OR kann nur unter einem AND auf oberster Ebene erscheinen.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld Für |
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
JSON-Darstellung |
---|
{
"operatorName": string,
"value": {
object ( |
Felder | |
---|---|
operatorName |
Die
|
value |
Der Wert, mit dem verglichen werden soll. |
Wert
Definition eines einzelnen Werts mit generischen Typ.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld value . Der Wert der benannten Property. Für value ist nur einer der folgenden Werte zulässig: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
JSON-Darstellung |
---|
{ "logicOperator": enum ( |
Felder | |
---|---|
logicOperator |
Der logische Operator des untergeordneten Filters. |
subFilters[] |
Untergeordnete Filter |
Filter.CompositeFilter.LogicOperator
Enums | |
---|---|
AND |
Logische Operatoren, die nur auf untergeordnete Filter angewendet werden können. |
OR |
|
NOT |
„NICHT“ kann nur auf einen einzelnen untergeordneten Filter angewendet werden. |
SourceConfig
Konfigurationen für eine Quelle bei der Verarbeitung einer query.search
- oder query.suggest
-Anfrage.
JSON-Darstellung |
---|
{ "source": { object ( |
Felder | |
---|---|
source |
Die Quelle, für die diese Konfiguration verwendet werden soll. |
scoringConfig |
Die Bewertungskonfiguration für die Quelle. |
crowdingConfig |
Die Überschneidungskonfiguration für die Quelle. |
SourceScoringConfig
Legen Sie die Bewertungskonfiguration fest. So lässt sich die Reihenfolge der Ergebnisse für eine Quelle ändern.
JSON-Darstellung |
---|
{
"sourceImportance": enum ( |
Felder | |
---|---|
sourceImportance |
Wichtigkeit der Quelle. |
SourceScoringConfig.SourceImportance
Die Wichtigkeit einer Quelle, mit der angegeben werden kann, ob einer Quelle im Ranking eine höhere Priorität als einer anderen Quelle eingeräumt werden soll.
Enums | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Legen Sie Beschränkungen für die Anzahl der Suchergebnisse fest. Bei einer Überlastung werden andere Ergebnisse durch mehrere Ergebnisse aus derselben Quelle oder demselben Host verdrängt, was die Qualität der Suche für Nutzer beeinträchtigt. Um die Suchqualität und die Quellenvielfalt in den Suchergebnissen zu verbessern, können Sie eine Bedingung festlegen, um sich wiederholende Ergebnisse nach Quelle zu reduzieren.
JSON-Darstellung |
---|
{ "numResults": integer, "numSuggestions": integer } |
Felder | |
---|---|
numResults |
Die maximale Anzahl von Ergebnissen, die aus einer Datenquelle auf einer Ergebnisseite zulässig sind, sofern die Ergebnisse aus anderen Quellen nicht aufgebraucht sind. Der angegebene Wert darf nicht negativ sein. Wenn dieser Wert 0 ist, wird ein Standardwert verwendet. Wenn Sie die Mengenbeschränkung deaktivieren möchten, setzen Sie den Wert auf einen Wert größer als 100. |
numSuggestions |
Die maximale Anzahl der Vorschläge, die von einer Quelle zulässig sind. Wenn dieser Wert kleiner oder gleich 0 ist, werden keine Limits für die Ergebnisse festgelegt. |
ScoringConfig
Bewertungskonfigurationen für eine Quelle bei der Verarbeitung einer query.search
- oder query.suggest
-Anfrage.
JSON-Darstellung |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Felder | |
---|---|
disableFreshness |
Ob Aktualität als Ranking-Signal verwendet werden soll. Standardmäßig wird die Aktualität als Ranking-Signal verwendet. Diese Einstellung ist nicht in der Admin-Benutzeroberfläche verfügbar. |
disablePersonalization |
Ob die Ergebnisse personalisiert werden sollen. Standardmäßig werden persönliche Signale verwendet, um die Ergebnisse zu verbessern. |
SortOptions
JSON-Darstellung |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Felder | |
---|---|
operatorName |
Der Name des Operators, der dem Feld entspricht, nach dem sortiert werden soll. Die entsprechende Property muss als |
sortOrder |
Die Standardsortierreihenfolge ist „aufsteigend“. |
SortOptions.SortOrder
Enums | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
Gibt Operatoren an, für die Attributergebnisse zurückgegeben werden sollen. Für jede Kombination aus „sourceName“, „objectType“ und „operatorName“ gibt es ein FacetResult.
JSON-Darstellung |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Felder | |
---|---|
sourceName |
Name der Quelle, nach der die Facette erstellt werden soll. Format: datasources/{sourceId} Wenn das Feld leer ist, werden alle Datenquellen verwendet. |
objectType |
Wenn „objectType“ festgelegt ist, werden nur Objekte dieses Typs zum Berechnen von Facetten verwendet. Wenn das Feld leer ist, werden alle Objekte zum Berechnen von Facetten verwendet. |
operatorName |
Der Name des Operators, der für die Facetten ausgewählt wurde. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Maximale Anzahl der Facetten-Buckets, die für diese Facette zurückgegeben werden sollen. Der Standardwert ist 10. Der Höchstwert ist 100. |
integerFacetingOptions |
Wenn festgelegt, werden Optionen für die Ganzzahlfacettierung für die angegebene Ganzzahleigenschaft beschrieben. Die entsprechende Ganzzahleigenschaft im Schema sollte als „isFacetable“ gekennzeichnet sein. Die Anzahl der zurückgegebenen Buckets ist das Minimum aus dieser Zahl und „numFacetBuckets“. |
IntegerFacetingOptions
Wird verwendet, um Optionen für die Ganzzahlfacettierung anzugeben.
JSON-Darstellung |
---|
{ "integerBuckets": [ string ] } |
Felder | |
---|---|
integerBuckets[] |
Die Bucket-Grenzwerte für die angegebenen Ganzzahlwerte müssen in streng aufsteigender Reihenfolge vorliegen. Wenn beispielsweise die Werte (1,5,10,100) angegeben werden, werden die folgenden Facetten-Buckets gebildet: {<1, [1,5), [5–10), [10–100), >=100}. |
QueryInterpretationConfig
Standardoptionen für die Interpretation von Nutzerabfragen.
JSON-Darstellung |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Felder | |
---|---|
forceVerbatimMode |
Wenn Sie dieses Flag aktivieren, werden alle internen Optimierungen deaktiviert, z. B. die Interpretation von Suchanfragen in natürlicher Sprache, die Abfrage ergänzender Ergebnisse und die Verwendung von Synonyme, einschließlich benutzerdefinierter Synonyme. Wenn dieses Flag auf „True“ gesetzt ist, hat es Vorrang vor der Option auf Abfrageebene. Bei dem Standardwert „False“ wird die korrekte Interpretation für den wörtlichen Modus über das Flag auf Suchanfrageebene festgelegt. |
forceDisableSupplementalResults |
Wenn Sie dieses Flag setzen, werden keine ergänzenden Ergebnisse für Suchanfragen abgerufen, die mit einer bestimmten Suchanwendung verknüpft sind. Wenn dieses Flag auf „True“ gesetzt ist, hat es Vorrang vor der Option auf Abfrageebene. Bei dem Standardwert „False“ wird die richtige Interpretation für ergänzende Ergebnisse durch das Flag auf Abfrageebene festgelegt. |
Methoden |
|
---|---|
|
Erstellt eine Suchanwendung. |
|
Löscht eine Suchanwendung. |
|
Ruft die angegebene Suchanwendung ab. |
|
Listet alle Suchanwendungen auf. |
|
Aktualisiert eine Suchanwendung. |
|
Setzt eine Suchanwendung auf die Standardeinstellungen zurück. |
|
Aktualisiert eine Suchanwendung. |