pub struct NodeByPointScan {
pub input: Option<PlanNodeId>,
pub var: VarId,
pub labels: Vec<Vec<String>>,
pub key: String,
pub predicate: PointPredicate,
}Expand description
Spatial-index scan rewritten from Filter(NodeScan, predicate)
where the predicate is point.withinBBox(n.prop, ll, ur) or
point.distance(n.prop, c) OP d. Index probe is conservative;
the executor refilters with the precise predicate (including the
inclusivity of distance comparisons and the z-axis when the point
is 3D).
Fields§
§input: Option<PlanNodeId>§var: VarId§labels: Vec<Vec<String>>§key: String§predicate: PointPredicateTrait Implementations§
Source§impl Clone for NodeByPointScan
impl Clone for NodeByPointScan
Auto Trait Implementations§
impl Freeze for NodeByPointScan
impl RefUnwindSafe for NodeByPointScan
impl Send for NodeByPointScan
impl Sync for NodeByPointScan
impl Unpin for NodeByPointScan
impl UnsafeUnpin for NodeByPointScan
impl UnwindSafe for NodeByPointScan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more