Este artículo describe cómo solucionar problemas con el backend de Search relacionados con las búsquedas de lugares. La búsqueda de lugares se logra configurando un filtro inferido en builtin.location
y devuelve resultados basados en la distancia desde el usuario o el lugar en la consulta de búsqueda.
No olvide seguir primero el artículo de ayuda Cómo empezar a depurar problemas de del backend de Search para conocer los pasos generales a seguir para la solución de problemas. Una vez que resuelva su problema, puede omitir los pasos restantes.
Pasos generales para la solución de problemas
Si la búsqueda de lugares parece no funcionar, empiece por estos pasos de solución de problemas. Si un paso resuelve su problema, es posible que no necesite realizar los pasos restantes.
- Abre el registro de búsqueda de la consulta con la que tienes problemas. Puedes hacer cualquiera de estas dos cosas:
- Ve a Buscar > [[Experience Name]] > Búsqueda de prueba o a una subpestaña de Configuración. Ejecuta una búsqueda de prueba y luego selecciona Depurar consulta en el menú desplegable.
- Si ya has ejecutado la búsqueda en un enlace de ensayo o producción, ve a Buscar > [[Nombre de la experiencia]] > Registros de búsqueda y haz clic en el registro de búsqueda correspondiente. Utiliza la barra de búsqueda o los filtros para ayudarte a encontrar el registro de búsqueda correcto o vuelve a ejecutar la búsqueda para que aparezca en la parte superior.
- Verifique la detección de lugares: en los metadatos del registro de búsqueda, verifique qué se detecta como el lugar del usuario. Si esto es incorrecto, asegúrese de permitir la detección de ubicación en su navegador, luego ejecute la búsqueda de nuevo y revise el nuevo registro de búsqueda. Si sigue siendo incorrecto, envíe un ticket de asistencia.
-
Compruebe los filtros inferidos: en el registro de búsqueda, compruebe si se ha aplicado un filtro inferido en
builtin.location
para la vertical correspondiente.- Si no, compruebe que el filtro inferido está activado para el campo navegando a Search > [[Nombre de experiencia]] > Verticales. Haga clic en la pestaña Filtros. Añada el campo de búsqueda, haga clic en Guardar y, a continuación, vuelva a ejecutar la búsqueda en Test Search de la derecha.
- Si ya tiene activado un filtro inferido para
builtin.location
, compruebe si hay un conflicto de filtros inferidos en el que solo se aplicará un filtro inferido, por ejemplo, entre la búsqueda de lugares y un subcampo de lugar, comoaddress.region
. Puede establecer un orden de filtro inferido para resolver empates entre los campos. Si el conflicto está por encima de la búsqueda de lugares, tendrá que eliminarlo si desea que se aplique la location search.
-
Compruebe las restricciones por país: asegúrese de que su configuración incluya los países pertinentes para la búsqueda, que por defecto son solo los Estados Unidos si no se especifica.
- Ve a Buscar > [[Experience Name]] > Configuración general.
- Compruebe que el campo Restricciones de país incluye todos los países en los que se deben poder realizar búsquedas.
-
Compruebe el cuadro delimitador: verifique si su configuración especifica un cuadro delimitador y si la región buscable deseada está contenida dentro de ese cuadro delimitador. Los cuadros delimitadores limitan las búsquedas a una zona geográfica determinada.
- Vaya a Search > [[Nombre de experiencia]] > Editar como JSON.
- Utilice una herramienta como bboxfinder para mapear cualquier cuadro delimitador existente. Confirme que esto cubra la región geográfica necesaria.
- Si no existe actualmente ningún cuadro delimitador, considere añadir uno si la empresa es local en una región para mejorar la precisión de los resultados de búsqueda.
-
Compruebe que existan resultados: compruebe que el lugar que se busca tenga entidades cercanas que estén dentro del radio de búsqueda.
- Vaya a Search > [[Nombre de experiencia]] > Editar como JSON. Compruebe si se ha establecido un radio de ubicación mínimo (
minLocationRadius
) (este número estará en metros). Si no, el valor por defecto es 25 millas. - Ejecute una búsqueda vertical genérica para devolver todos los resultados (por ejemplo, ejecute una búsqueda por el tipo de entidad) y compruebe si se devuelven entidades cercanas, concretamente dentro del radio encontrado anteriormente.
- También puede verificar entidades en la plataforma. Vaya a Knowledge Graph > Entidades y filtre por el nombre del estado/región o país para encontrar localidades cercanas.
- Vaya a Search > [[Nombre de experiencia]] > Editar como JSON. Compruebe si se ha establecido un radio de ubicación mínimo (
-
Verifique si se han anulado las anulaciones de formación de experiencia: el filtro inferido deseado no se mostrará si fue rechazado o si se aprobó otro filtro inferido para la misma consulta de búsqueda.
- Vaya a Search > [[Nombre de experiencia ]] > Filtros inferidos.
- Utilice la barra de búsqueda para filtrar por el término de search que está solucionando.
- Haga clic para activar el interruptor de "Mostrar completados".
- Verifique si existen entradas de filtro inferidas para el sector correspondiente.
- Si se rechazara un filtro de lugar inferida para la ubicación deseada, dicho filtro no se aplicaría a esta consulta de búsqueda. Si desea que se aplique, deshaga la anulación de la formación de experiencia completada.
- Si se aprobó un filtro inferido diferente, no se aplicará un filtro inferido de lugar para el lugar deseado.
- Deshaga el filtro incorrecto.
- Desactive la opción "Mostrar completado".
- Apruebe el resultado deseado haciendo clic en la marca de verificación verde que está junto a él.
- Si hay varias anulaciones activas, deshaga las no deseadas para que solo quede una anulación activa.
No puedo encontrar lugares fuera de los Estados Unidos
La búsqueda de lugares sólo busca en los países incluidos en countryRestrictions
. Si no se rellena este campo, por defecto sólo se busca en Estados Unidos.
- Ve a Buscar > [[Experience Name]] > Configuración general.
- Compruebe que el campo
countryRestrictions
se haya rellenado con los países que desea incluir en la búsqueda y añada los países que falten.
Para más información, consulte countryRestrictions
en el documento de la API de configuración de Answers y la unidad de Configuración Vertical Adicional.
La búsqueda de lugares seleccionó la opción incorrecta entre dos lugares con el mismo nombre
Lea cómo el algoritmo de búsqueda de lugares utiliza el sesgo de proximidad y la prominencia de lugares para elegir entre dos lugares con nombres idénticos en el documento de referencia Algoritmos de búsqueda.
Establecer un cuadro delimitador y restricciones por país ayudará a mejorar la precisión de los resultados al limitar el alcance de la búsqueda a una región concreta. Consulte los pasos generales de solución de problemas mencionados anteriormente para saber cómo proceder.
He buscado una ciudad específica, pero aparecen lugares de otras ciudades o aparecen más arriba
La búsqueda de lugares se realiza encontrando la latitud y longitud centrales del token de búsqueda, por ejemplo, una ciudad, y devolviendo los lugares más cercanos a esa latitud y longitud. Si hay lugares de otras ciudades dentro del radio de búsqueda, también aparecerán. Puede haber casos en los que los lugares de otra ciudad estén más cerca del centro de la ciudad que las ubicaciones de la propia ciudad y, por lo tanto, aparecerán más arriba en los resultados. Para obtener más detalles sobre el algoritmo de búsqueda de lugares, consulte el artículo de referencia algoritmos de Search.
Si desea filtrar para mostrar sólo los lugares en el token buscado, establezca un filtro inferido para ese subcampo de dirección, como address.city
, que los filtros inferidos tratan como campos normales:
- Haz clic en Search en la barra de navegación y haz clic en la experiencia deseada de Search. Llegarás a la pantalla Sectores.
- Selecciona el sector al que quieres añadir los campos buscables.
- En la pestaña Filtros , busque la casilla de Filtros inferidos.
- Haga clic en + Añadir/Actualizar campos.
- En la barra de búsqueda, escriba
dirección
para ver los posibles subcampos de dirección y seleccionar el que desee utilizar. A continuación, haga clic en Actualizar campos. - En la tabla de Campos buscables, active el filtro inferido para el campo recién añadido y desactívelo para
builtin.location
si lo desea.
Comentarios
0 comentarios
El artículo está cerrado para comentarios.