Solución de problemas en las experiencias de búsqueda basadas en la configuración
Resuelve los problemas habituales que pueden surgir al configurar y generar una experiencia de búsqueda. Este tema te ayuda a identificar las causas fundamentales y a aplicar soluciones para que tu búsqueda arroje resultados precisos y relevantes.
Los siguientes temas tratan sobre problemas habituales de configuración e integración:
- Problema 1: Error de módulo no encontrado
- Problema 2: La ruta no funciona
- Problema n.º 3: La paginación no funciona
- Problema 4: La búsqueda no utiliza los criterios introducidos por el usuario
Problema 1: Error de módulo no encontrado
- Síntoma
- Error: El módulo
OrderModuleespecificado no existe. - Causa
- Has introducido un valor de módulo, pero ese módulo no existe.
- Solución
- Elige una de las siguientes opciones.
- Crea el módulo antes de ejecutar el esquema.
- Elimina el campo del módulo para generar componentes independientes.
{
"metadata": {
"name": "order-search"
}
}
Problema 2: La ruta no funciona
- Síntoma
- O bien la navegación no funciona, o bien devuelve un error 404.
- Causa
- Las rutas no están registradas en el módulo de enrutamiento.
- Solución
- Añade los componentes generados a tu módulo de enrutamiento.
const routes: Routes = [
{
path: 'order/search',
component: OrderNewSearchComponent
},
{
path: 'order/search-result',
component: OrderNewSearchResultComponent
}
];
Problema n.º 3: La paginación no funciona
- Síntoma
- Todos los registros se muestran en una sola página.
- Causa
- Utilizas la paginación del lado del cliente con una API del lado del servidor.
- Solución
- Configura el tipo de paginación para que se adapte a tu API.
{
"search-results": {
"pagination": {
"type": "server-side"
}
}
}
Problema 4: La búsqueda no utiliza los criterios introducidos por el usuario
- Síntoma
- La solicitud de la API no incluye la consulta compleja basada en la información introducida por el usuario.
- Causa
- La lógica de integración está comentada de forma predeterminada.
- Solución
- Actualiza la lógica de los marcadores de posición para generar el resultado
complexQueryutilizando los campos de búsqueda seleccionados.