- Ressource: SearchApplication
- DataSourceRestriction
- Source
- Source.PredefinedSource
- FilterOptions
- Filtre
- Filter.ValueFilter
- Value
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Méthodes
Ressource: SearchApplication
SearchApplication
Représentation JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Champs | |
---|---|
name |
Nom de l'application de recherche. Format: searchapplications/{applicationId}. |
displayName |
Nom à afficher de l'application de recherche. Sa longueur maximale est de 300 caractères. |
dataSourceRestrictions[] |
Restrictions appliquées aux configurations. Le nombre maximal d'éléments est de 10. |
sourceConfig[] |
Configuration d'une source spécifiée dans dataSourceRestrictions. |
scoringConfig |
Configuration pour le classement des résultats. |
defaultSortOptions |
Options par défaut de tri des résultats de recherche |
defaultFacetOptions[] |
Champs par défaut pour renvoyer les résultats des facettes. Les sources spécifiées ici ont également été incluses dans |
returnResultThumbnailUrls |
Pour chaque résultat, nous devons renvoyer l'URI de sa vignette (le cas échéant). |
operationIds[] |
Uniquement en sortie. ID des opérations de longue durée (LRO) actuellement exécutées pour ce schéma. Champ de sortie uniquement. |
enableAuditLog |
Indique si la journalisation d'audit est activée ou désactivée pour les requêtes envoyées à l'application de recherche dans les API de requête. |
queryInterpretationConfig |
Options par défaut pour l'interprétation des requêtes |
DataSourceRestriction
Restriction sur la source de données.
Représentation JSON |
---|
{ "source": { object ( |
Champs | |
---|---|
source |
Source de la restriction. |
filterOptions[] |
Options de filtrage limitant les résultats. Si plusieurs filtres sont appliqués, ils sont regroupés par type d'objet avant d'être joints. Les filtres du même type d'objet sont joints de manière conjonctive, puis les expressions résultantes sont jointes de manière disjonctive. Le nombre maximal d'éléments est de 20. REMARQUE: L'API Suggest n'accepte que quelques filtres pour le moment: "objecttype", "type" et "mimetype". Pour le moment, vous ne pouvez pas utiliser de filtres spécifiques au schéma pour filtrer les suggestions. |
Source
Définit les sources pour les API de suggestion/recherche.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
name |
Nom de la source pour le contenu indexé par |
predefinedSource |
Source de contenu prédéfinie pour les applications Google. |
Source.PredefinedSource
Sources prédéfinies:
Enums | |
---|---|
NONE |
|
QUERY_HISTORY |
Suggère des requêtes émises par l'utilisateur par le passé. Valable uniquement lorsqu'il est utilisé avec l'API Suggest. Ignoré lorsqu'il est utilisé dans l'API de requête. |
PERSON |
suggère des membres de l'organisation ; Valable uniquement lorsqu'il est utilisé avec l'API Suggest. Entraîne une erreur lorsqu'il est utilisé dans l'API de requête. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
Options de filtre à appliquer à la requête.
Représentation JSON |
---|
{
"objectType": string,
"filter": {
object ( |
Champs | |
---|---|
objectType |
Si objectType est défini, seuls les objets de ce type sont renvoyés. Il doit correspondre au nom de l'objet enregistré dans la définition du schéma. La longueur maximale est de 256 caractères. |
filter |
Filtre générique pour limiter la recherche, par exemple |
Filtre
Méthode générique d'expression des filtres dans une requête, qui accepte deux approches:
1. Définir un ValueFilter Le nom doit correspondre à un operatorName défini dans le schéma de votre source de données.
2. Configuration d'un CompositeFilter. Les filtres sont évalués à l'aide de l'opérateur logique. Les opérateurs de premier niveau ne peuvent être que des opérateurs AND ou NOT. AND ne peut apparaître qu'au niveau supérieur. L'opérateur OU ne peut apparaître que sous un opérateur AND de premier niveau.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
Représentation JSON |
---|
{
"operatorName": string,
"value": {
object ( |
Champs | |
---|---|
operatorName |
|
value |
Valeur à comparer. |
Valeur
Définition d'une seule valeur avec un type générique.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union value . Valeur de la propriété nommée. value ne peut être qu'un des éléments suivants : |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
Représentation JSON |
---|
{ "logicOperator": enum ( |
Champs | |
---|---|
logicOperator |
Opérateur logique du sous-filtre. |
subFilters[] |
Sous-filtres. |
Filter.CompositeFilter.LogicOperator
Enums | |
---|---|
AND |
Opérateurs logiques, qui ne peuvent être appliqués qu'aux sous-filtres. |
OR |
|
NOT |
L'opérateur "NON" ne peut être appliqué qu'à un seul sous-filtre. |
SourceConfig
Configurations d'une source lors du traitement d'une requête query.search
ou query.suggest
.
Représentation JSON |
---|
{ "source": { object ( |
Champs | |
---|---|
source |
Source pour laquelle cette configuration doit être utilisée. |
scoringConfig |
Configuration de l'évaluation pour la source. |
crowdingConfig |
Configuration de la congestion pour la source. |
SourceScoringConfig
Définissez la configuration de l'évaluation. Cela permet de modifier le classement des résultats pour une source.
Représentation JSON |
---|
{
"sourceImportance": enum ( |
Champs | |
---|---|
sourceImportance |
Importance de la source. |
SourceScoringConfig.SourceImportance
Importance d'une source, qui peut être utilisée pour indiquer si une source doit être prioritaire dans le classement par rapport à une autre.
Enums | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Définissez des limites de regroupement des résultats de recherche. La surcharge est une situation dans laquelle plusieurs résultats provenant de la même source ou de l'hôte "éclipsent" les autres résultats, ce qui diminue la qualité de la recherche pour les utilisateurs. Pour améliorer la qualité de la recherche et la diversité des sources dans les résultats de recherche, vous pouvez définir une condition pour réduire les résultats répétitifs par source.
Représentation JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
Champs | |
---|---|
numResults |
Nombre maximal de résultats autorisés à partir d'une source de données sur une page de résultats tant que les résultats d'autres sources ne sont pas épuisés. La valeur spécifiée ne doit pas être négative. Une valeur par défaut est utilisée si cette valeur est égale à 0. Pour désactiver le regroupement, définissez la valeur sur une valeur supérieure à 100. |
numSuggestions |
Nombre maximal de suggestions autorisé à partir d'une source. Aucune limite ne sera définie sur les résultats si cette valeur est inférieure ou égale à 0. |
ScoringConfig
Configuration de la notation pour une source lors du traitement d'une requête query.search
ou query.suggest
.
Représentation JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Champs | |
---|---|
disableFreshness |
Indique si l'actualité des contenus doit être prise en compte comme signal de classement. Par défaut, la fraîcheur est utilisée comme signal de classement. Notez que ce paramètre n'est pas disponible dans l'interface utilisateur de l'administrateur. |
disablePersonalization |
Indique si les résultats doivent être personnalisés. Par défaut, les signaux personnels sont utilisés pour améliorer les résultats. |
SortOptions
Représentation JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Champs | |
---|---|
operatorName |
Nom de l'opérateur correspondant au champ à trier. La propriété correspondante doit être marquée comme |
sortOrder |
L'ordre de tri par défaut est croissant. |
SortOptions.SortOrder
Enums | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
Spécifie les opérateurs pour lesquels renvoyer des résultats d'attribut. Il y aura un FacetResult pour chaque combinaison sourceName/objectType/operatorName.
Représentation JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Champs | |
---|---|
sourceName |
Nom de la source à facetter. Format: datasources/{sourceId} Si ce champ est vide, toutes les sources de données seront utilisées. |
objectType |
Si objectType est défini, seuls les objets de ce type seront utilisés pour calculer les facettes. Si ce champ est vide, tous les objets sont utilisés pour calculer les facettes. |
operatorName |
Nom de l'opérateur choisi pour la facettisation. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Nombre maximal de buckets d'attributs à renvoyer pour cet attribut. Valeur par défaut : 10 La valeur maximale est 100. |
integerFacetingOptions |
Si défini, décrit les options de facettage des entiers pour la propriété entière donnée. La propriété entière correspondante du schéma doit être marquée comme "isFacetable". Le nombre de buckets renvoyés correspond au minimum de ce paramètre et de numFacetBuckets. |
IntegerFacetingOptions
Permet de spécifier des options de facettage entier.
Représentation JSON |
---|
{ "integerBuckets": [ string ] } |
Champs | |
---|---|
integerBuckets[] |
Les buckets pour les valeurs entières données doivent être strictement classés par ordre croissant. Par exemple, si les valeurs fournies sont (1,5,10,100), les buckets d'attributs suivants seront créés : {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
Options par défaut pour interpréter la requête de l'utilisateur.
Représentation JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Champs | |
---|---|
forceVerbatimMode |
Activez cet indicateur pour désactiver toutes les optimisations internes, comme l'interprétation des requêtes en langage naturel (NL), la récupération de résultats supplémentaires et l'utilisation de synonymes, y compris ceux personnalisés. Si cette option est définie sur "True", elle prévaut sur l'option définie au niveau de la requête. Si la valeur par défaut est "False", l'indicateur au niveau de la requête définira l'interprétation correcte pour le mode verbatim. |
forceDisableSupplementalResults |
Définissez cet indicateur pour désactiver la récupération des résultats supplémentaires. Si vous le faites, les résultats supplémentaires ne seront pas récupérés pour les requêtes associées à une application de recherche donnée. Si cette option est définie sur "True", elle prévaut sur l'option définie au niveau de la requête. Si la valeur par défaut est "False", l'indicateur au niveau de la requête définira l'interprétation correcte des résultats supplémentaires. |
Méthodes |
|
---|---|
|
Crée une application de recherche. |
|
Supprime une application de recherche. |
|
Récupère l'application de recherche spécifiée. |
|
Répertorie toutes les applications de recherche. |
|
Met à jour une application de recherche. |
|
Réinitialise les paramètres par défaut d'une application de recherche. |
|
Met à jour une application de recherche. |