IBM Cloud Docs
Expansión del significado de las consultas

Expansión del significado de las consultas

Puede mejorar la calidad de los resultados de búsqueda expandiendo el significado de las consultas enviadas por los clientes.

Para expandir el ámbito de una consulta más allá de las coincidencias exactas, añada una lista de sinónimos a la colección. Cuando se definen sinónimos, el cliente no necesita enviar una frase o palabra clave exacta que el proyecto esté entrenado para entender. Incluso las variaciones del término se reconocen y se utilizan para encontrar los mejores resultados. Por ejemplo, puede expandir una consulta para que ibm incluya international business machines y big blue. Los términos de expansión de consultas suelen ser sinónimos, antónimos o errores ortográficos comunes de los términos.

Los sinónimos que se añaden para mejorar los resultados de la búsqueda funcionan de forma diferente a los sinónimos que se añaden a un diccionario. Los sinónimos de diccionario se reconocen y etiquetan en el momento en que se ingiere un documento. Los sinónimos que defina se reconocen y se etiquetan como apariciones del término de diccionario asociado, para que se puedan recuperar más adelante mediante la búsqueda. Para obtener más información sobre cómo añadir sinónimos que se reconocen cuando se procesan los documentos, consulte Diccionarios.

Puede definir dos tipos de expansiones:

Bidireccional

Cada entrada de la lista expanded_terms se expande para incluir todos los términos expandidos. Por ejemplo, una consulta para ibm se amplía a ibm OR international business machines OR big blue.

Ejemplo bidirectional:

{
  "expansions": [
    {
      "expanded_terms": [
        "ibm",
        "international business machines",
        "big blue"
      ]
    }
  ]
}
Unidireccional

El input_terms de la consulta se sustituye por el expanded_terms. Por ejemplo, una consulta para banana se convierte a plantain OR fruit y no contiene el término original, banana. Si desea que un término de entrada se incluya en la consulta, repita el término de entrada en la lista de términos expandidos.

Ejemplo unidirectional:

{
  "expansions": [
    {
      "input_terms": [
        "banana"
      ],
      "expanded_terms": [
        "plantain",
        "fruit"
      ]
    },
    {
      "input_terms": [
        "car"
      ],
      "expanded_terms": [
        "car",
        "automobile",
        "vehicle"
      ]
    }
  ]
}

Para habilitar la expansión de consultas, complete los siguientes pasos:

  1. Cree un archivo de lista de sinónimos. El archivo debe ser un archivo JSON con la extensión de archivo json.

    Siga estas directrices:

    • Especifique input_terms y expanded_terms en minúsculas. Los términos en minúsculas se expanden a mayúsculas.
    • Los archivos de sinónimos no pueden contener términos especificados como palabras vacías. Por ejemplo, si on está incluido en su archivo de palabras vacías y especifica en su archivo de sinónimos que rotfl se expande a rolling on the floor laughing, la expansión no devolverá los resultados esperados. Compruebe las palabras del archivo de palabras vacías que utiliza la colección de forma predeterminada para asegurarse de que no utiliza ninguna de las mismas palabras. Para obtener más información, consulte Identificación de palabras a ignorar.

    Puede utilizar el archivo expansions.json como punto de partida al crear una lista de expansión de consulta.

  2. En el panel de navegación, abra la página Mejorar y personalizar.

  3. Expanda Mejorar relevancia desde el panel de herramientas de mejora.

  4. Pulse Sinónimos y, a continuación, pulse Cargar sinónimos para la colección.

    No cargue un archivo de sinónimos mientras se están añadiendo documentos a la colección. El proceso de ingestión que se produce cuando se añaden documentos puede hacer que el índice no esté disponible.

    Sólo se puede cargar una lista de sinónimos por colección. Si se carga una segunda lista de expansión, la segunda lista sustituye a la primera.

  5. Ejecute una consulta de prueba para verificar que la expansión de la consulta funciona según lo esperado.

    Las expansiones de consulta se aplican en el momento de la consulta, no durante la indexación, por lo que puede añadir sinónimos sin volver a procesar la colección.

Para desactivar la expansión de consultas, elimine el archivo de sinónimos. Sin embargo, no suprima un archivo de sinónimos mientras se están procesando nuevos documentos.