- Recurso: SearchConfig
- FacetProperty
- FixedRangeBucketSpec
- FacetValue
- CustomRangeBucketSpec
- DateTimeBucketSpec
- Granularidade
- FacetBucketType
- SearchCriteriaProperty
- Métodos
Recurso: SearchConfig
O SearchConfig armazena propriedades diferentes que afetam os comportamentos e os resultados da pesquisa.
Representação JSON |
---|
{ "name": string, "facetProperty": { object ( |
Campos | |
---|---|
name |
Nome do recurso da configuração de pesquisa. Para CustomSearchCriteria, o searchConfig seria o nome do operador de pesquisa. Para facetas, o searchConfig seria o nome da dimensão da faceta. Formulário: |
facetProperty |
Estabelece uma FacetDimension e as especificações associadas. |
searchCriteriaProperty |
Cria um mapeamento entre um SearchCriteria personalizado e uma ou mais chaves de UGA. |
FacetProperty
Configuração central de uma faceta.
Representação JSON |
---|
{ "mappedFields": [ string ], "displayName": string, "resultSize": string, "bucketType": enum ( |
Campos | |
---|---|
mappedFields[] |
Nome dos atributos, que são as dimensões que os usuários querem usar para refinar os resultados da pesquisa. Por exemplo, o usuário pode adicionar vários UGAs com a mesma chave, como player:adam, player:bob, player:charles. Quando vários mappedFields são especificados, o valor deles é mesclado como valor de faceta final. Por exemplo, home_team: a, home_team:b, away_team:a, away_team:c, quando facet_field = [home_team, away_team], facet_value será [a, b, c]. A menos que seja uma dimensão de faceta 1:1 (mappedFields.size() == 1) E o mapped_field for igual ao SearchConfig.name principal, o pai também precisa ter uma SearchCriteriaProperty que mapeie para os mesmos campos. O mappedFields não pode estar vazio. |
displayName |
Nome de exibição do atributo. Para ser usado pela interface para renderização de facetas. |
resultSize |
Número máximo de buckets únicos a serem retornados para um atributo. O número de buckets pode ser grande para uma faceta de alta cardinalidade, como "jogador". Só retornamos os n mais relacionados ao usuário. Se for <= 0, o servidor vai decidir o tamanho do resultado adequado. |
bucketType |
Tipo de bucket de faceta, por exemplo, valor, intervalo. |
Campo de união
|
|
fixedRangeBucketSpec |
Configuração de bucket de faceta de período fixo. |
customRangeBucketSpec |
Configuração do bucket de atributos de intervalo personalizado. |
datetimeBucketSpec |
Configuração do bucket de facetas de período |
FixedRangeBucketSpec
Se o tipo de bucket for FIXED_RANGE, especifique como os valores são agrupados em buckets. Use FixedRangeBucketSpec quando quiser criar vários buckets com granularidades iguais. Usando o valor do bucket inteiro como exemplo, quando bucketStart = 0, bucketGranularity = 10 e bucketCount = 5, esse atributo vai ser agregado usando os seguintes buckets: [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf). bucketCount <= 1 é uma especificação inválida.
Representação JSON |
---|
{ "bucketStart": { object ( |
Campos | |
---|---|
bucketStart |
Limite inferior do bucket. OBSERVAÇÃO: no momento, somente o tipo de número inteiro é aceito para esse campo. |
bucketGranularity |
Granularidade do bucket. OBSERVAÇÃO: no momento, somente o tipo de número inteiro é aceito para esse campo. |
bucketCount |
Número total de buckets. |
FacetValue
Definição de um único valor com tipo genérico.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
stringValue |
Valor do tipo string. |
integerValue |
Valor do tipo inteiro. |
datetimeValue |
Valor do tipo "data e hora". |
CustomRangeBucketSpec
Se o tipo de bucket for CUSTOM_RANGE, especifique como os valores são agrupados. Use o valor do bucket de número inteiro como exemplo. Quando os endpoints são 0, 10, 100 e 1.000, as seguintes facetas são geradas: [-inf, 0), [0, 10), [10, 100), [100, 1.000), [1.000, inf). Observações: os endpoints precisam ser listados em ordem crescente. Caso contrário, a API SearchConfig vai rejeitar a configuração da faceta. - < 1 endpoint é uma especificação inválida.
Representação JSON |
---|
{
"endpoints": [
{
object ( |
Campos | |
---|---|
endpoints[] |
No momento, apenas o tipo de número inteiro é aceito para esse campo. |
DateTimeBucketSpec
Se o tipo de bucket for "DATA", especifique como os valores de data são agrupados em buckets.
Representação JSON |
---|
{
"granularity": enum ( |
Campos | |
---|---|
granularity |
Granularidade da faceta de tipo de data. |
Granularidade
Enum de granularidade para o bucket de data e hora.
Enums | |
---|---|
GRANULARITY_UNSPECIFIED |
Granularidade não especificada. |
YEAR |
A granularidade é "ano". |
MONTH |
A granularidade é mensal. |
DAY |
A granularidade é diária. |
FacetBucketType
Tipos diferentes para um bucket de facetas.
Enums | |
---|---|
FACET_BUCKET_TYPE_UNSPECIFIED |
Tipo não especificado. |
FACET_BUCKET_TYPE_VALUE |
Tipo de valor. |
FACET_BUCKET_TYPE_DATETIME |
Tipo de data e hora. |
FACET_BUCKET_TYPE_FIXED_RANGE |
Tipo de intervalo fixo. |
FACET_BUCKET_TYPE_CUSTOM_RANGE |
Tipo de intervalo personalizado. |
SearchCriteriaProperty
Configuração central para critérios de pesquisa personalizados.
Representação JSON |
---|
{ "mappedFields": [ string ] } |
Campos | |
---|---|
mappedFields[] |
Cada mapped_field corresponde a uma chave de UGA. Para entender como essa propriedade funciona, confira o exemplo a seguir. Na tabela SearchConfig, o usuário adiciona esta entrada: searchConfig { name: "person" searchCriteriaProperty { mappedFields: "player" mappedFields: "coach" } } Agora, quando um usuário emite uma consulta como: criteria { field: "person" textArray { txtValues: "Tom Brady" txtValues: "Bill Belichick" } } A pesquisa MWH vai retornar documentos de pesquisa em que (player=Tom Brady || coach=Tom Brady || player=Bill Belichick || coach=Bill Belichick). |
Métodos |
|
---|---|
|
Cria uma configuração de pesquisa dentro de um corpus. |
|
Exclui uma configuração de pesquisa em um corpus. |
|
Recebe uma configuração de pesquisa dentro de um corpus. |
|
Lista todas as configurações de pesquisa em um corpus. |
|
Atualiza uma configuração de pesquisa em um corpus. |