类型为long的字段未使用spring-data-neo4j编制索引

时间:2012-06-17 01:11:51

标签: spring indexing neo4j spring-data-neo4j

正如标题所说。我已经创建了一个@NodeEntity带注释的POJO,其中我有一个字段,我想用作long的标识符,我想索引和搜索。

当我使用neo4jTemplate保存我的POJO时,它保存好了,我可以看到neo4j为我的类创建索引名称,但是当我尝试查询索引时,我什么也得不到。

我已尝试使用intlong这两个字段,但似乎都不起作用。在查询时,我已经尝试了11l"1",但都没有返回我的节点。

我可以确认可以使用值为intlong的键/值创建索引,并且它们可以正常工作。

还有其他人遇到过这个吗?

1 个答案:

答案 0 :(得分:1)

可能是在SDN原语中索引为数字,这在Lucene(neo4j的默认索引选择)中具有特殊含义,并且它们需要以类似的方式进行查询...即数字范围查询。我不知道SDN会有什么样子,但是通过使用org.apache.lucene.search.NumericRangeQuery来创建查询对象以搜索基元范围(例如int或long),可以查询这些基元。