Команда ReQL: get_intersecting
Синтаксис команды
table.get_intersecting(geometry, {:index => 'indexname'}) → selection<stream>
Описание
Получить все документы, где заданный геометрический объект пересекается с геометрическим объектом запрошенного геопространственного индекса.
Аргумент index является обязательным. Эта команда возвращает те же результаты, что и table.filter{ |row| row['index'].intersects(geometry) }. Общее количество результатов ограничено размером массива, по умолчанию равным 100 000, но может быть изменено с помощью параметра array_limit в run.
Пример: Какие из объектов расположения в списке парков пересекаются с circle1?
circle1 = r.circle([-117.220406,32.719464], 10, {:unit => 'mi'})
r.table('parks').get_intersecting(circle1, {:index => 'area'}).run(conn)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/get_intersecting/