Todos los productos
Search
Centro de documentos

OpenSearch:Búsqueda difusa y análisis de consultas

Última actualización: Sep 04, 2026

Este artículo explica cómo utilizar la búsqueda difusa junto con el análisis de consultas, incluyendo cuándo emplear diccionarios de intervención y la sintaxis de búsqueda obligatoria.

Cuándo usar la búsqueda difusa con análisis de consultas

En algunos casos, utilizar únicamente un analizador fuzzy search resulta insuficiente o puede devolver resultados deficientes. En estas situaciones, utilice query analysis para optimizar el resultado. Sin embargo, la búsqueda difusa está diseñada para ampliar la recuperación mediante coincidencias no exactas, y el análisis de consultas no se puede configurar en índices de campos de tipo SHORT_TEXT. Para solucionar esta limitación, cree varios campos con distintos tipos de datos y configure índices con diferentes analizadores. El siguiente procedimiento muestra esta solución alternativa.

Nota:

  • La función de palabras vacías del análisis de consultas no aplica en este escenario.

Procedimiento

  1. En la página Instance Management, localice su aplicación y haga clic en Details. A continuación, haga clic en Offline Change para abrir la página Application Change.

  2. Agregue los campos que desea consultar. Establezca el campo brand como tipo SHORT_TEXT y el campo brand_text como tipo TEXT. Ambos campos se asignarán al campo brand del origen de datos. Haga clic en Next. Configurará la application structure, que es el primero de tres pasos que también incluyen index structure y data source.

  3. En la página de configuración de la estructura del índice, agregue un índice brand para el campo brand y seleccione Fuzzy Analyzer como analizador. Luego, agregue un índice brand_text para el campo brand_text y seleccione Chinese - General Analysis como analizador. Haga clic en Next.

  4. En la página de configuración del origen de datos, haga clic en Edit. Configure las asignaciones de campos. Asegúrese de que tanto el campo brand como el campo brand_text se asignen al campo brand en el origen de datos y, a continuación, configure las asignaciones para todos los demás campos recién agregados. Haga clic en Completed.

  5. Espere a que se cree la versión sin conexión. Cuando su estado cambie a Normal, podrá configurar el análisis de consultas. En el panel de navegación izquierdo, vaya a Search Algorithm Center > Retrieval Configuration > Query Analysis. En la página Query Analysis, haga clic en Create en la esquina superior derecha.

  6. Configure la regla de análisis de consultas: para la función, seleccione synonym y elija un synonym intervention dictionary. Establezca el nombre de la regla como brand_qp, el alcance del índice como brand_text, el tipo de industria como General y la estrategia de reescritura de consultas como AND. En uso de diccionario, seleccione system built-in dictionary y, para el diccionario de intervención, seleccione el diccionario de sinónimos que creó. Haga clic en OK.

  7. Para probar la configuración, agregue una entrada de intervención de sinónimos. Vaya a la página Dictionary Management y haga clic en Add Intervention Entry. Establezca la consulta como soso y el sinónimo como search. Después de guardar la entrada, su estado cambiará a Active.

  8. Compare los resultados de la prueba:

    query:brand_text:'soso' OR brand:'soso'

    Sin el parámetro de análisis de consultas brand_qp: en la página Search Test, la consulta devuelve 0 resultados.

    Con el parámetro de análisis de consultas brand_qp: la búsqueda devuelve 2 resultados. La asignación de sinónimos expande el término de consulta y asigna soso a search. Esto recupera registros donde el valor del campo brand es search o search engine, lo cual confirma que la intervención de sinónimos funciona correctamente.