Cloudseach фильтр данных, если задано в долготе, входит в круг поиска - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над гео-поиском, где у каждого человека есть круг с заданным радиусом и долготой по центру.Его можно найти, если ищущий находится в этой области поиска.Я имею в виду, что пользователь указывает свое текущее местоположение, и если местоположение находится в заданном круге, то пользователь находит его.

В облачном поиске AWS есть несколько методов поиска географического местоположения, таких как haversine и bounds-box.Я не нахожу Bounded Box совместимым в этом случае.И haversine не может быть использован в других местах, а не в выражениях.Я пытался с выражением:


> "predicate":"haversin(23.14,31.4666,latitude,longitude)<=radius/1000.00"

И получить предикат возвращаемого значения: 1,0 или 0,0.Но нельзя использовать это значение предиката в любом фильтре или запросе.

Еще один способ сделать это путем вычисления декартовой координаты, используя что-то вроде «больше, меньше, чем».

Есть лиВозможно ли решение этой проблемы на основе cloudsearch?

...