如果我启用自动建立索引,例如latitude
和longitude
字段(类型:double
),我就无法执行此查询
autoIndex.query(
QueryContext.numericRange(
'longitude',
16.598145,
46.377254
)
);
autoIndex
定义为graphDb.index().getNodeAutoIndexer().getAutoIndex()
只需结果大小为size=0
。
其他查询,例如
autoIndex.get(...)
或
autoIndex.query('id', new QueryContext("*").sort(sort))
工作得很好。
但是,如果我手动添加索引locations_index
ValueContext latValue = new ValueContext(node.getProperty('latitude')).indexNumeric();
ValueContext lonValue = new ValueContext(node.getProperty('longitude')).indexNumeric();
locationsIndex.add(node, 'latitude', latValue);
locationsIndex.add(node, 'longitude', lonValue);
对于数据库中的每个纬度/经度,然后查询起作用。
我的问题是 - 有没有办法自动将数字字段索引为ValueContext.indexNumeric()
?这不应该是自动的吗?