- Representación JSON
- Facet
- FacetValue
- GuidedSearchResult
- RefinementAttribute
- GeoSearchDebugInfo
- QueryExpansionInfo
- NaturalLanguageQueryUnderstandingInfo
- StructuredExtractedFilter
- Expression
- StringConstraint
- NumberConstraint
- Comparación
- GeolocationConstraint
- AndExpression
- OrExpression
- SessionInfo
- OneBoxResult
- OneBoxType
Mensaje de respuesta para el método SearchService.Search
.
Representación JSON |
---|
{ "results": [ { object ( |
Campos | |
---|---|
results[] |
Es una lista de documentos coincidentes. El orden representa la clasificación. |
facets[] |
Son los resultados de las facetas solicitadas por el usuario. |
guidedSearchResult |
Resultado de búsqueda guiado. |
totalSize |
Es el recuento total estimado de artículos coincidentes, sin importar la paginación. El recuento de |
attributionToken |
Es un token de búsqueda único. Esto se debe incluir en los registros de |
redirectUri |
Es el URI de una página de redireccionamiento definida por el cliente. Si se activa la acción de redireccionamiento, no se realiza ninguna búsqueda y solo se configuran |
nextPageToken |
Es un token que se puede enviar como |
correctedQuery |
Contiene la consulta corregida ortográficamente, si se encuentra. Si el tipo de corrección ortográfica es AUTOMATIC, los resultados de la búsqueda se basan en correctedQuery. De lo contrario, se usa la búsqueda original. |
suggestedQuery |
Es la consulta corregida con baja confianza, también conocida como consulta de sugerencia. En comparación con correctedQuery, este campo se establece cuando SpellCorrector devolvió una respuesta, pero no se activó FPR(reemplazo de página completa) porque la corrección tiene un nivel de confianza bajo(p. ej., se invirtió porque hay coincidencias de la búsqueda original en el corpus de documentos). |
summary |
Es un resumen que forma parte de los resultados de la búsqueda. Este campo solo se devuelve si se configura |
appliedControls[] |
Son los controles que se aplican como parte del servicio de Control. |
geoSearchDebugInfo[] |
|
queryExpansionInfo |
Es la información de expansión de la búsqueda para los resultados devueltos. |
naturalLanguageQueryUnderstandingInfo |
Es la información de comprensión de la consulta en lenguaje natural para los resultados devueltos. |
sessionInfo |
Es la información de la sesión. Solo se establece si se proporciona |
oneBoxResults[] |
Es una lista de resultados de la Caja única. Puede haber varios resultados de la Caja de respuesta de diferentes tipos. |
searchLinkPromotions[] |
Son las promociones para la búsqueda en el sitio. |
Faceta
Es un resultado de faceta.
Representación JSON |
---|
{
"key": string,
"values": [
{
object ( |
Campos | |
---|---|
key |
Es la clave de esta faceta. Por ejemplo, |
values[] |
Son los valores de faceta para este campo. |
dynamicFacet |
Indica si la faceta se genera de forma dinámica. |
FacetValue
Es un valor de faceta que contiene nombres de valores y su recuento.
Representación JSON |
---|
{ "count": string, // Union field |
Campos | |
---|---|
count |
Es la cantidad de elementos que tienen este valor de faceta. |
Campo de unión facet_value . Es un valor de faceta que contiene valores. facet_value puede ser solo uno de los siguientes: |
|
value |
Es el valor de texto de una faceta, como "Negro" para la faceta "colores". |
interval |
Es el valor del intervalo para una faceta, como [10, 20) para la faceta "precio". Coincide con |
GuidedSearchResult
Resultado de búsqueda guiado. La búsqueda guiada ayuda al usuario a refinar los resultados de la búsqueda y a reducir la cantidad de resultados para encontrar lo que realmente necesita.
Representación JSON |
---|
{
"refinementAttributes": [
{
object ( |
Campos | |
---|---|
refinementAttributes[] |
Es una lista de atributos de refinamiento clasificados. |
followUpQuestions[] |
Preguntas de seguimiento sugeridas |
RefinementAttribute
Es un atributo útil para mejorar los resultados de la búsqueda.
Representación JSON |
---|
{ "attributeKey": string, "attributeValue": string } |
Campos | |
---|---|
attributeKey |
Es la clave del atributo que se usa para definir mejor los resultados. Por ejemplo, |
attributeValue |
Es el valor del atributo que se usa para definir mejor los resultados. Por ejemplo, |
GeoSearchDebugInfo
Es información de depuración relacionada específicamente con los problemas de geocodificación directa que surgen de la Búsqueda por ubicación.
Representación JSON |
---|
{ "originalAddressQuery": string, "errorMessage": string } |
Campos | |
---|---|
originalAddressQuery |
Es la dirección desde la que la incorporación de la codificación geográfica directa produjo problemas. |
errorMessage |
Es el error que se produjo. |
QueryExpansionInfo
Es información que describe la búsqueda expandida, incluido si se produjo la expansión.
Representación JSON |
---|
{ "expandedQuery": boolean, "pinnedResultCount": string } |
Campos | |
---|---|
expandedQuery |
Es un valor booleano que describe si se produjo la búsqueda expandida. |
pinnedResultCount |
Cantidad de resultados fijados. Este campo solo se establecerá cuando se produzca la expansión y |
NaturalLanguageQueryUnderstandingInfo
Es la información que describe la comprensión del lenguaje natural que se realizó en la búsqueda de entrada.
Representación JSON |
---|
{
"extractedFilters": string,
"rewrittenQuery": string,
"classifiedIntents": [
string
],
"structuredExtractedFilter": {
object ( |
Campos | |
---|---|
extractedFilters |
Son los filtros que se extrajeron de la búsqueda de entrada. |
rewrittenQuery |
Es la consulta de entrada reescrita sin los filtros extraídos. |
classifiedIntents[] |
Son las intenciones clasificadas de la búsqueda de entrada. |
structuredExtractedFilter |
Son los filtros que se extrajeron de la búsqueda de entrada y se representan de forma estructurada. |
StructuredExtractedFilter
Son los filtros que se extrajeron de la búsqueda de entrada y se representan de forma estructurada.
Representación JSON |
---|
{
"expression": {
object ( |
Campos | |
---|---|
expression |
Es la expresión que denota el filtro que se extrajo de la búsqueda de entrada en un formato estructurado. Puede ser una expresión simple que denote una sola cadena, una restricción numérica o de ubicación geográfica, o una expresión compuesta que sea una combinación de varias expresiones conectadas con operadores lógicos (OR y AND). |
Expresión
Es la expresión que denota el filtro que se extrajo de la búsqueda de entrada.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión expr . Es el tipo de expresión. expr puede ser solo uno de los siguientes: |
|
stringConstraint |
Es la expresión de restricción de cadena. |
numberConstraint |
Es una expresión de restricción numérica. |
geolocationConstraint |
Es la expresión de restricción de ubicación geográfica. |
andExpr |
Operador compuesto "Y" lógico que conecta varias expresiones. |
orExpr |
Operador compuesto "Or" lógico que conecta varias expresiones. |
StringConstraint
Es la expresión de restricción de un campo de cadena.
Representación JSON |
---|
{ "fieldName": string, "values": [ string ], "querySegment": string } |
Campos | |
---|---|
fieldName |
Es el nombre del campo de cadena tal como se define en el esquema. |
values[] |
Son los valores del campo de cadena. El registro solo se devolverá si el valor del campo coincide con uno de los valores especificados aquí. |
querySegment |
Identifica las palabras clave dentro de la búsqueda que coinciden con un filtro. |
NumberConstraint
Es la expresión de restricción de un campo numérico. Ejemplo: precio < 100.
Representación JSON |
---|
{
"fieldName": string,
"comparison": enum ( |
Campos | |
---|---|
fieldName |
Es el nombre del campo numérico tal como se define en el esquema. |
comparison |
Operación de comparación que se realiza entre el valor del campo y el valor especificado en la restricción. |
value |
Es el valor especificado en la restricción numérica. |
querySegment |
Identifica las palabras clave dentro de la búsqueda que coinciden con un filtro. |
Comparación
Operación de comparación que se realizó.
Enums | |
---|---|
COMPARISON_UNSPECIFIED |
Operador de comparación no definido. |
EQUALS |
Denota el operador de igualdad = . |
LESS_THAN_EQUALS |
Denota el operador menor o igual que <= . |
LESS_THAN |
Denota el operador menor que < . |
GREATER_THAN_EQUALS |
Denota el operador mayor o igual que >= . |
GREATER_THAN |
Denota el operador mayor que > . |
GeolocationConstraint
Es la restricción de un campo de ubicación geográfica. Es el nombre del campo de ubicación geográfica tal como se define en el esquema.
Representación JSON |
---|
{ "fieldName": string, "address": string, "latitude": number, "longitude": number, "radiusInMeters": number } |
Campos | |
---|---|
fieldName |
Es el nombre del campo de ubicación geográfica tal como se define en el esquema. |
address |
Es la dirección de referencia que se infirió a partir de la búsqueda de entrada. La proximidad de la dirección de referencia al campo de geolocalización se usará para filtrar los resultados. |
latitude |
Es la latitud de la ubicación geográfica que se infiere a partir de la búsqueda de entrada. |
longitude |
Es la longitud de la ubicación geográfica que se infiere a partir de la búsqueda de entrada. |
radiusInMeters |
Es el radio en metros alrededor de la dirección. El registro se devuelve si la ubicación del campo de ubicación geográfica se encuentra dentro del radio. |
AndExpression
Operador lógico And
.
Representación JSON |
---|
{
"expressions": [
{
object ( |
Campos | |
---|---|
expressions[] |
Son las expresiones que se unieron con el operador AND. |
OrExpression
Operador lógico Or
.
Representación JSON |
---|
{
"expressions": [
{
object ( |
Campos | |
---|---|
expressions[] |
Son las expresiones que se combinaron con OR. |
SessionInfo
Es información sobre la sesión.
Representación JSON |
---|
{ "name": string, "queryId": string } |
Campos | |
---|---|
name |
Nombre de la sesión. Si se usa el modo de sesión automática (cuando |
queryId |
Es el ID de la búsqueda que corresponde a esta llamada a la API de Search. Una sesión puede tener varios turnos, cada uno con un ID de búsqueda único. Si especificas el nombre de la sesión y este ID de búsqueda en la llamada a la API de Answer, la generación de la respuesta se realizará en el contexto de los resultados de la búsqueda de esta llamada de búsqueda. |
OneBoxResult
OneBoxResult es un contenedor para todos los resultados de un tipo específico que queremos mostrar en la IU de manera diferente.
Representación JSON |
---|
{ "oneBoxType": enum ( |
Campos | |
---|---|
oneBoxType |
Es el tipo de resultado de Onebox. |
searchResults[] |
Son los resultados de la búsqueda de esta Caja única. |
OneBoxType
Es el tipo de resultado de Onebox.
Enums | |
---|---|
ONE_BOX_TYPE_UNSPECIFIED |
Valor predeterminado. No se debe usar. |
PEOPLE |
Un resultado de caja contiene resultados de personas. |
ORGANIZATION |
Un resultado de la caja contiene resultados de la organización. |
SLACK |
Un resultado de caja contiene resultados de holgura. |
KNOWLEDGE_GRAPH |
Un resultado de OneBox contiene respuestas de la Búsqueda del Gráfico de conocimiento. |