- Recurso: SearchApplication
- DataSourceRestriction
- Origem
- Source.PredefinedSource
- FilterOptions
- Filtrar
- Filter.ValueFilter
- Valor
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Métodos
Recurso: SearchApplication
SearchApplication
Representação JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Campos | |
---|---|
name |
O nome do aplicativo de pesquisa. Formato: searchapplications/{applicationId}. |
displayName |
Nome de exibição do aplicativo de pesquisa. O tamanho máximo é de 300 caracteres. |
dataSourceRestrictions[] |
Restrições aplicadas às configurações. O número máximo de elementos é 10. |
sourceConfig[] |
Configuração para uma fonte especificada em dataSourceRestrictions. |
scoringConfig |
Configuração para resultados de classificação. |
defaultSortOptions |
As opções padrão de classificação dos resultados da pesquisa |
defaultFacetOptions[] |
Os campos padrão para retornar resultados de facetas. As origens especificadas aqui também foram incluídas em |
returnResultThumbnailUrls |
Com cada resultado, precisamos retornar o URI da miniatura (quando aplicável). |
operationIds[] |
Apenas saída. IDs das operações de longa duração (LROs, na sigla em inglês) em execução para este esquema. Campo somente de saída. |
enableAuditLog |
Indica se o registro de auditoria está ativado/desativado para solicitações feitas para o aplicativo de pesquisa em APIs de consulta. |
queryInterpretationConfig |
As opções padrão para interpretação de consulta |
DataSourceRestriction
Restrição na fonte de dados.
Representação JSON |
---|
{ "source": { object ( |
Campos | |
---|---|
source |
A origem da restrição. |
filterOptions[] |
Opções de filtro que restringem os resultados. Se houver vários filtros, eles serão agrupados por tipo de objeto antes da mesclagem. Os filtros com o mesmo tipo de objeto são unidos de forma conjuntiva, e as expressões resultantes são unidas de forma disjuntiva. O número máximo de elementos é 20. OBSERVAÇÃO: no momento, a API Suggest oferece suporte apenas a alguns filtros: "objecttype", "type" e "mimetype". Por enquanto, os filtros específicos do esquema não podem ser usados para filtrar sugestões. |
Origem
Define as origens das APIs de pesquisa/sugestão.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
name |
Nome da origem do conteúdo indexado pelo |
predefinedSource |
Origem de conteúdo predefinida para o Google Apps. |
Source.PredefinedSource
Fontes predefinidas:
Enums | |
---|---|
NONE |
|
QUERY_HISTORY |
Sugere consultas emitidas pelo usuário no passado. Válido apenas quando usado com a API de sugestões. Ignorado quando usado na API de consulta. |
PERSON |
Sugere pessoas na organização. Válido apenas quando usado com a API de sugestões. Resulta em um erro quando usado na API de consulta. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
Opções de filtro a serem aplicadas à consulta.
Representação JSON |
---|
{
"objectType": string,
"filter": {
object ( |
Campos | |
---|---|
objectType |
Se o objectType for definido, apenas objetos desse tipo serão retornados. Ele precisa corresponder ao nome do objeto registrado na definição do esquema. O tamanho máximo é de 256 caracteres. |
filter |
Filtro genérico para restringir a pesquisa, como |
Filtro
Uma maneira genérica de expressar filtros em uma consulta, que oferece suporte a duas abordagens:
1. Definir um ValueFilter. O nome precisa corresponder a um operatorName definido no esquema da sua fonte de dados.
2. Como definir um CompositeFilter. Os filtros são avaliados usando o operador lógico. Os operadores de nível superior só podem ser AND ou NOT. A cláusula AND só pode aparecer no nível mais alto. A opção OR só pode aparecer em um AND de nível superior.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
Representação JSON |
---|
{
"operatorName": string,
"value": {
object ( |
Campos | |
---|---|
operatorName |
O
|
value |
O valor a ser comparado. |
Valor
Definição de um único valor com tipo genérico.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união value . O valor da propriedade nomeada. value pode ser apenas de um dos tipos a seguir: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
Representação JSON |
---|
{ "logicOperator": enum ( |
Campos | |
---|---|
logicOperator |
O operador lógico do subfiltro. |
subFilters[] |
Subfiltros. |
Filter.CompositeFilter.LogicOperator
Enums | |
---|---|
AND |
Operadores lógicos, que só podem ser aplicados a subfiltros. |
OR |
|
NOT |
A opção "NÃO" só pode ser aplicada a um único subfiltro. |
SourceConfig
Configurações de uma origem durante o processamento de uma solicitação query.search
ou query.suggest
.
Representação JSON |
---|
{ "source": { object ( |
Campos | |
---|---|
source |
A origem para a qual essa configuração será usada. |
scoringConfig |
A configuração de pontuação da origem. |
crowdingConfig |
A configuração de crowding da origem. |
SourceScoringConfig
Defina a configuração de pontuação. Isso permite modificar a classificação dos resultados de uma origem.
Representação JSON |
---|
{
"sourceImportance": enum ( |
Campos | |
---|---|
sourceImportance |
Importância da fonte. |
SourceScoringConfig.SourceImportance
A importância de uma fonte, que pode ser usada para indicar se ela precisa ter mais prioridade na classificação em comparação com outra.
Enums | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Defina limites de resultados de pesquisa. O crowding é uma situação em que vários resultados da mesma fonte ou host "superam" outros resultados, diminuindo a qualidade da pesquisa para os usuários. Para melhorar a qualidade da pesquisa e a diversidade de fontes nos resultados, defina uma condição para reduzir os resultados repetitivos por origem.
Representação JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
Campos | |
---|---|
numResults |
Número máximo de resultados permitidos de uma fonte de dados em uma página de resultados, desde que os resultados de outras fontes não sejam esgotados. O valor especificado não pode ser negativo. Um valor padrão será usado se esse valor for igual a 0. Para desativar o recolhimento, defina o valor como maior que 100. |
numSuggestions |
Número máximo de sugestões permitidas de uma origem. Nenhum limite será definido nos resultados se esse valor for menor ou igual a 0. |
ScoringConfig
Configurações de pontuação para uma origem ao processar uma solicitação query.search
ou query.suggest
.
Representação JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Campos | |
---|---|
disableFreshness |
Indica se a atualização será usada como um indicador de classificação. Por padrão, a novidade é usada como um indicador de classificação. Essa configuração não está disponível na interface do administrador. |
disablePersonalization |
Se os resultados serão personalizados. Por padrão, os indicadores pessoais são usados para melhorar os resultados. |
SortOptions
Representação JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Campos | |
---|---|
operatorName |
O nome do operador correspondente ao campo a ser classificado. A propriedade correspondente precisa ser marcada como |
sortOrder |
A ordem crescente é a ordem de classificação padrão |
SortOptions.SortOrder
Enums | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
Especifica operadores para retornar resultados de atributos. Haverá um FacetResult para cada combinação de sourceName/objectType/operatorName.
Representação JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Campos | |
---|---|
sourceName |
Nome da origem para a qual o atributo será associado. Formato: datasources/{sourceId} Se estiver vazio, todas as fontes de dados serão usadas. |
objectType |
Se o objectType for definido, apenas os objetos desse tipo serão usados para calcular as facetas. Se estiver vazio, todos os objetos serão usados para calcular as facetas. |
operatorName |
O nome do operador escolhido para a divisão em facetas. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Número máximo de buckets de faceta que precisam ser retornados para essa faceta. O valor padrão é 10. O valor máximo é 100. |
integerFacetingOptions |
Se definido, descreve as opções de facetação de números inteiros para a propriedade de número inteiro especificada. A propriedade de número inteiro correspondente no esquema precisa ser marcada como isFacetable. O número de buckets retornados será o mínimo entre este e numFacetBuckets. |
IntegerFacetingOptions
Usado para especificar opções de facetação de números inteiros.
Representação JSON |
---|
{ "integerBuckets": [ string ] } |
Campos | |
---|---|
integerBuckets[] |
Os intervalos para valores inteiros específicos precisam estar em ordem estritamente crescente. Por exemplo, se os valores fornecidos forem (1,5,10,100), os seguintes buckets de facetas serão formados: {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
Opções padrão para interpretar a consulta do usuário.
Representação JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Campos | |
---|---|
forceVerbatimMode |
Ative essa flag para desativar todas as otimizações internas, como a interpretação de consultas em linguagem natural (LN), a recuperação de resultados complementares e o uso de sinônimos, incluindo os personalizados. Se essa flag for definida como "True", ela terá precedência sobre a opção definida no nível da consulta. Para o valor padrão "False", a flag no nível da consulta vai definir a interpretação correta para o modo literal. |
forceDisableSupplementalResults |
Definir essa flag para desativar a recuperação de resultados complementares. Definir uma flag aqui não recupera resultados complementares para consultas associadas a um determinado aplicativo de pesquisa. Se essa flag for definida como "True", ela vai ter precedência sobre a opção definida no nível da consulta. Para o valor padrão "Falso", a flag no nível da consulta vai definir a interpretação correta para os resultados suplementares. |
Métodos |
|
---|---|
|
Cria um app de pesquisa. |
|
Exclui um aplicativo de pesquisa. |
|
Recebe o aplicativo de pesquisa especificado. |
|
Lista todos os aplicativos de pesquisa. |
|
Atualiza um app de pesquisa. |
|
Redefine um aplicativo de pesquisa para as configurações padrão. |
|
Atualiza um app de pesquisa. |