geo_near не работает в ruby ​​на рельсах с mongoid - PullRequest
0 голосов
/ 14 февраля 2012

Я пишу запрос как этот

Org.where ('content.attribs.name' => 'кухня', 'content.attribs.value' => кухня) .geo_near (['address.location.lng' => lon, 'address.location.lat' => lat],: max_distance => dist,: spherical => true, num: num_results)

Я сохраняю данные, как показано ниже

[{"_ id": "4f37d63d3e4549126c000001", "address": {"_ id": "4f37d63d3e4549126c000002", "city": "Chantilly", "country": null, "line1": "13921 Lee Jackson Memorial Hwy », "line2": нулевой,

"место": { "LNG": 38,893017, "ш": - 77,428186}, "Phone1": "703-378-1717", "phone2": нулевой, "postal_code": "20151", "состояние ":" VA "}," содержание ": {" _ идентификатор ":" 4f37d63d3e4549126c000003" ,

"attribs": [{ "_ идентификатор": "4f37d63d3e4549126c000004", "имя": "кухня", "значение": "Мексиканская"}, { "_ идентификатор": "4f37d63d3e4549126c000005", "имя": "кухня" , "value": "Tex Mex"}], "author": null,

"content_type": "menu", "link": "http://www.anitascorp.com","org_type":"restaurant","title":null},"name":"Anita's Новый мексиканский ресторан", "src_code": "RESTAURANTDB", "src_id": "308701"}

Я не могу получить данные с помощью geo_near.

1 Ответ

0 голосов
/ 03 сентября 2012

смс = SideMongo.where (скрыть: 0) .geo_near ([lng.to_f, lat.to_f], max_distance: dis.to_i, единица измерения: «км» .to_sym, сферическая: правда) .sort_by! {| R|r.geo [: расстояние]}

...