Extremo de búsqueda de segmentos

La búsqueda de segmentos se utiliza para buscar campos contenidos en varias fuentes de datos y devolverlos en tiempo casi real.

Esta guía proporciona información para ayudarle a comprender mejor la búsqueda de segmentos e incluye llamadas de API de ejemplo para realizar acciones básicas mediante la API.

Introducción

Los extremos utilizados en esta guía forman parte del Adobe Experience Platform Segmentation Service API. Antes de continuar, consulte la guía de introducción para obtener información importante que necesita conocer para realizar llamadas correctamente a la API de, incluidos los encabezados obligatorios y cómo leer llamadas de API de ejemplo.

Además de los encabezados requeridos descritos en la sección de introducción, todas las solicitudes al extremo de búsqueda de segmentos requieren el siguiente encabezado adicional:

  • x-ups-search-version: "1.0"

Buscar en varias áreas de nombres

Este extremo de búsqueda se puede utilizar para buscar en varias áreas de nombres y devolver una lista de resultados de recuento de búsqueda. Se pueden utilizar varios parámetros separados por el símbolo "et" (&).

Formato de API

GET /search/namespaces?schema.name={SCHEMA}
GET /search/namespaces?schema.name={SCHEMA}&s={SEARCH_TERM}
Parámetros
Descripción
schema.name={SCHEMA}
(Obligatorio) Donde {SCHEMA} representa el valor de clase de esquema asociado con los objetos de búsqueda. Actualmente, solo _xdm.context.segmentdefinition es compatible.
s={SEARCH_TERM}
(Opcional) Donde {SEARCH_TERM} representa una consulta que se ajusta a la implementación de Microsoft de Sintaxis de búsqueda de Lucene. Si no se especifica ningún término de búsqueda, todos los registros asociados con schema.name se devolverán. Puede encontrar una explicación más detallada en la apéndice de este documento.

Solicitud

curl -X GET \
    https://platform.adobe.io/data/core/ups/search/namespaces?schema.name=_xdm.context.segmentdefinition \
    -H 'Authorization: Bearer {ACCESS_TOKEN}' \
    -H 'Content-Type: application/json' \
    -H 'x-api-key: {API_KEY}' \
    -H 'x-gw-ims-org-id: {ORG_ID}' \
    -H 'x-sandbox-name: {SANDBOX_NAME}' \
    -H 'x-ups-search-version: 1.0'

Respuesta

Una respuesta correcta devuelve el estado HTTP 200 con la siguiente información.

{
  "namespaces": [
    {
      "namespace": "AAMTraits",
      "displayName": "AAMTraits",
      "count": 45
    },
    {
      "namespace": "AAMSegments",
      "displayName": "AAMSegment",
      "count": 10
    },
    {
      "namespace": "SegmentsAISegments",
      "displayName": "SegmentSAISegment",
      "count": 3
    }
  ],
  "totalCount": 3,
  "status": {
    "message": "Success"
  }
}

Buscar entidades individuales

Este extremo de búsqueda se puede utilizar para recuperar una lista de todos los objetos indizados de texto completo dentro del área de nombres especificada. Se pueden utilizar varios parámetros separados por el símbolo "et" (&).

Formato de API

GET /search/entities?schema.name={SCHEMA}&namespace={NAMESPACE}
GET /search/entities?schema.name={SCHEMA}&namespace={NAMESPACE}&s={SEARCH_TERM}
GET /search/entities?schema.name={SCHEMA}&namespace={NAMESPACE}&entityId={ENTITY_ID}
Parámetros
Descripción
schema.name={SCHEMA}
(Obligatorio) Donde {SCHEMA} contiene el valor de clase de esquema asociado a los objetos de búsqueda. Actualmente, solo _xdm.context.segmentdefinition es compatible.
namespace={NAMESPACE}
(Obligatorio) Donde {NAMESPACE} contiene el área de nombres en la que desea buscar.
s={SEARCH_TERM}
(Opcional) Donde {SEARCH_TERM} contiene una consulta que se ajusta a la implementación de Microsoft de Sintaxis de búsqueda de Lucene. Si no se especifica ningún término de búsqueda, todos los registros asociados con schema.name se devolverán. Puede encontrar una explicación más detallada en la apéndice de este documento.
entityId={ENTITY_ID}
(Opcional) Limita la búsqueda a la carpeta designada, especificada con {ENTITY_ID}.
limit={LIMIT}
(Opcional) Donde {LIMIT} representa el número de resultados de búsqueda que se van a devolver. El valor predeterminado es 50.
page={PAGE}
(Opcional) Donde {PAGE} representa el número de página utilizado para paginar los resultados de la consulta buscada. El número de página empieza en 0.

Solicitud

curl -X GET \
    https://platform.adobe.io/data/core/ups/search/entities?schema.name=_xdm.context.segmentdefinition&namespace=AAMSegments \
    -H 'Authorization: Bearer {ACCESS_TOKEN}' \
    -H 'Content-Type: application/json' \
    -H 'x-api-key: {API_KEY}' \
    -H 'x-gw-ims-org-id: {ORG_ID}' \
    -H 'x-sandbox-name: {SANDBOX_NAME}' \
    -H 'x-ups-search-version: 1.0'

Respuesta

Una respuesta correcta devuelve el estado HTTP 200 con resultados que coinciden con la consulta de búsqueda.

{
  "entities": [
    {
       "id": "1012667",
       "base64EncodedSourceId": "RFVGamdydHpEdy01ZTE1ZGJlZGE4YjAxMzE4YWExZWY1MzM1",
       "sourceId": "DUFjgrtzDw-5e15dbeda8b01318aa1ef533",
       "isFolder": true,
       "parentFolderId": "974139",
       "name": "aam-47995 verification (100)"
    },
    {
       "id": "14653311",
       "base64EncodedSourceId": "REVGamduLVgzdy01ZTE2ZjRhNjc1ZDZhMDE4YThhZDM3NmY1",
       "sourceId": "DEFjgn-X3w-5e16f4a675d6a018a8ad376f",
       "isFolder": false,
       "parentFolderId": "324050",
       "name": "AAM - Heavy equipment",
       "description": "AAM - Acme Equipment"
    }

 ],
  "page": {
    "totalCount": 2,
    "totalPages": 1,
    "pageOffset": 0,
    "pageSize": 10
  },
  "status": {
    "message": "Success"
  }
}

Obtener información estructural sobre un objeto de búsqueda

Este extremo de búsqueda se puede utilizar para obtener la información estructural sobre el objeto de búsqueda solicitado.

Formato de API

GET /search/taxonomy?schema.name={SCHEMA}&namespace={NAMESPACE}&entityId={ENTITY_ID}
Parámetros
Descripción
schema.name={SCHEMA}
(Obligatorio) Donde {SCHEMA} contiene el valor de clase de esquema asociado a los objetos de búsqueda. Actualmente, solo _xdm.context.segmentdefinition es compatible.
namespace={NAMESPACE}
(Obligatorio) Donde {NAMESPACE} contiene el área de nombres en la que desea buscar.
entityId={ENTITY_ID}
(Obligatorio) El ID del objeto de búsqueda sobre el que desea obtener la información estructural, especificado con {ENTITY_ID}.

Solicitud

curl -X GET \
    https://platform.adobe.io/data/core/ups/search/taxonomy?schema.name=_xdm.context.segmentdefinition&namespace=AAMSegments&entityId=porsche11037 \
    -H 'Authorization: Bearer {ACCESS_TOKEN}' \
    -H 'Content-Type: application/json' \
    -H 'x-api-key: {API_KEY}' \
    -H 'x-gw-ims-org-id: {ORG_ID}' \
    -H 'x-sandbox-name: {SANDBOX_NAME}' \
    -H 'x-ups-search-version: 1.0'

Respuesta

Una respuesta correcta devuelve el estado HTTP 200 con información estructural detallada sobre el objeto de búsqueda solicitado.

{
    "taxonomy": [
        {
            "id": "0",
            "base64EncodedSourceId": "RFVGZ01BLTVlNjgzMGZjMzk3YjQ1MThhYWExYTA4Zg2",
            "name": "AAMTraits for Cars",
            "parentFolderId": "root"
        },
        {
            "id": "150561",
            "base64EncodedSourceId": "RFVGamdpRk1BZy01ZTY4MzBmYzM5N2I0NTE4YWFhMWEwOGY1",
            "name": "Fast Cars",
            "parentFolderId": "carTraits"
        },
        {
            "id": "porsche11037",
            "base64EncodedSourceId": "REFGZ01CLTVlNjczMGZjMzk3YjQ1MThhZGIxYTA4Zg==",
            "name": "Porsche",
            "parentFolderId": "redCarsFolderId"
        }
    ],
    "status": {
        "message": "Success"
    }
}

Pasos siguientes

Después de leer esta guía, ahora comprende mejor cómo funciona la búsqueda de segmentos.

Apéndice appendix

Las secciones siguientes proporcionan información adicional sobre cómo funcionan los términos de búsqueda. Las consultas de búsqueda se escriben de la siguiente manera: s={FieldName}:{SearchExpression}. AAM Por lo tanto, por ejemplo, para buscar una definición de segmento denominada o, haga lo siguiente Platform, se utilizaría la siguiente consulta de búsqueda: s=segmentName:AAM%20OR%20Platform.

Para prácticas recomendadas, la expresión de búsqueda debe estar codificada con el HTML, como en el ejemplo anterior.

Campos de búsqueda search-fields

En la tabla siguiente se enumeran los campos en los que se puede buscar dentro del parámetro de consulta de búsqueda.

Nombre del campo
Descripción
folderId
Carpeta o carpetas que tienen el ID de carpeta de la búsqueda especificada.
folderLocation
La ubicación o ubicaciones que tienen la ubicación de carpeta de la búsqueda especificada.
parentFolderId
La definición del segmento o la carpeta que tienen el ID de carpeta principal de la búsqueda especificada.
segmentId
La definición del segmento que coincide con el ID del segmento de la búsqueda especificada.
segmentName
La definición del segmento que coincide con el nombre del segmento de la búsqueda especificada.
segmentDescription
La definición del segmento que coincide con la descripción del segmento de la búsqueda especificada.

Expresión de búsqueda search-expression

En la tabla siguiente se enumeran los aspectos específicos del funcionamiento de las consultas de búsqueda al utilizar la API de búsqueda de segmentos.

Los siguientes ejemplos se muestran en un formato no codificado en el HTML para una mejor claridad. Para obtener prácticas recomendadas, el HTML de codifica la expresión de búsqueda.

Ejemplo de expresión de búsqueda
Descripción
foo
Busque cualquier palabra. Esto devolverá resultados si la palabra "foo" se encuentra en cualquiera de los campos en los que se puede buscar.
foo AND bar
Una búsqueda booleana. Devolverá resultados si ambos las palabras "foo" y "bar" se encuentran en cualquiera de los campos en los que se puede buscar.
foo OR bar
Una búsqueda booleana. Devolverá resultados si o bien la palabra "foo" o la palabra "bar" se encuentran en cualquiera de los campos en los que se puede buscar.
foo NOT bar
Una búsqueda booleana. Esto devolverá resultados si se encuentra la palabra "foo" pero la palabra "bar" no se encuentra en ninguno de los campos en los que se puede buscar.
nombre: foo AND bar
Una búsqueda booleana. Devolverá resultados si ambos las palabras "foo" y "bar" se encuentran en el campo "nombre".
ejecutar*
Una búsqueda con comodines. El uso de un asterisco (*) coincide con 0 o más caracteres, lo que significa que devolverá resultados si el contenido de cualquiera de los campos en los que se puede buscar contiene una palabra que comience por "ejecutar". Por ejemplo, esto devolverá resultados si aparecen las palabras "run", "running", "runner" o "runt".
¿cam?
Una búsqueda con comodines. Utilizando un signo de interrogación (?) coincide solo exactamente con un carácter, lo que significa que devolverá resultados si el contenido de cualquiera de los campos en los que se puede buscar comienza con "cam" y una letra adicional. Por ejemplo, devolverá resultados si aparecen las palabras "camp" o "cams", pero no devolverá resultados si aparecen las palabras "camera" o "campfire".
"paraguas azul"
Una búsqueda de frases. Esto devolverá resultados si el contenido de cualquiera de los campos en los que se puede buscar contiene la frase completa "paraguas azul".
azul~
Una búsqueda difusa. De forma opcional, puede colocar un número entre 0 y 2 después de la tilde (~) para especificar la distancia de edición. Por ejemplo, "blue~1" devolverá "blue", "blues" o "glue". La búsqueda difusa puede solamente se aplicará a términos, no a frases. Sin embargo, puede anexar tildes al final de cada palabra en una frase. Así, por ejemplo, "camping~ en~ el~ verano~" coincidiría con "camping en verano".
"aeropuerto del hotel"~5
Una búsqueda de proximidad. Este tipo de búsqueda se utiliza para buscar términos que están cerca entre sí en un documento. Por ejemplo, la frase "hotel airport"~5 encontrará los términos "hotel" y "aeropuerto" en un documento con un máximo de cinco palabras.
/a[0-9]+b$/
Una búsqueda de expresiones regulares. Este tipo de búsqueda encuentra una coincidencia basada en el contenido entre barras diagonales "/", como se documenta en la clase RegExp. Por ejemplo, para buscar documentos que contengan "motel" o "hotel", especifique /[mh]otel/. Las búsquedas de expresiones regulares se comparan con palabras únicas.

Para obtener documentación más detallada sobre la sintaxis de la consulta, lea la Documentación de sintaxis de consulta de Lucene.

recommendation-more-help
770bc05d-534a-48a7-9f07-017ec1e14871