Я использую geodist() в запросе solr. Ниже мой запросsolr geodist() неверное расстояние
q=(name:(*)&fl=person_id, name, longitude, lattitude, distance:geodist()&fq={!geofilt}&spatial=true&pt=73.7708441,18.5664871&d=10&sort=geodist() asc&group=true&group.field=person_id&group.format=simple&group.main=true&start=0&rows=15
один из записи в моем выходе
{
\"personId\": 313403,
\"name\": \"Dev\",
\"longitude\": 73.812498,
\"latitude\": 18.439598,
\"distance\": 6.079763395151475,
}
Но когда я рассчитывать расстояние между обоими Lat долго на интернет, т.е. (73.7708441,18.5664871) до (73.812498, 18.439598), It дает мне 14.782 км или 9.187 в миле
Я искал о solr geodist(), но такая же функция и запрос используются повсюду. Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит?
Да, я исправил его, pt должен быть (lat, long). И я назначил релаксацию location_1_coordinate, где она должна быть location_0_coordinate. Anyways спасибо за ваш комментарий – nilesh