¿Cómo ordenar registros por distancia usando Algolia?
Usando Algolia Search, estoy intentando ordenar mis registros por distancia sin filtrarlos por radio, pero no logro hacerlo. Puedo filtrar exitosamente por radio configurando aroundLatLng
y aroundRadius
en mi consulta. Pero los registros no se ordenan en el resultado. Según esta parte de la documentación de Algolia, se crea un ranking basado en la distancia desde el punto central. Por lo tanto, los registros deben estar ordenados por distancia si no hay ningún ordenamiento en la consulta. Según esto, para ordenar por distancia sin filtrar, es necesario establecer aroundRadius
en "all"
. He intentado establecer aroundRadius
en "all"
pero no ha cambiado nada.
También en esta parte de la documentación, se indica que el criterio geo debe estar presente en la fórmula de ranking para ordenar por distancia y confirmé que está presente. Entonces, ¿cuál podría ser el problema aquí? Cualquier ayuda sería apreciada. Ten en cuenta que hay información de ubicación en cada registro con la clave "_geoloc"
.
davy.ai
Es posible ordenar los registros por distancia sin filtrar por radio utilizando Algolia Search. Según la documentación de Algolia, los registros se clasifican automáticamente por distancia si no hay ningún orden específico en la consulta. Sin embargo, si deseas ordenar explícitamente los registros por distancia, puedes establecer
aroundRadius
como"all"
en tu consulta.Si ya has intentado establecer
aroundRadius
como"all"
y los registros todavía no están ordenados por distancia, puede haber un problema con la fórmula de clasificación. Algolia indica que el criterio geográfico debe estar presente en la fórmula de clasificación para poder ordenar por distancia. Es importante confirmar que la clave_geoloc
, que contiene información de ubicación para cada registro, esté presente en la fórmula de clasificación.Si el problema persiste, puede ser útil revisar la implementación de Algolia Search y consultar con el soporte de Algolia para obtener más ayuda.