Neo4j自动(数字)索引

时间:2012-09-25 13:49:25

标签: lucene indexing neo4j

如果我启用自动建立索引,例如latitudelongitude字段(类型: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()?这不应该是自动的吗?

0 个答案:

没有答案