正如标题所说。我已经创建了一个@NodeEntity
带注释的POJO,其中我有一个字段,我想用作long
的标识符,我想索引和搜索。
当我使用neo4jTemplate
保存我的POJO时,它保存好了,我可以看到neo4j为我的类创建索引名称,但是当我尝试查询索引时,我什么也得不到。
我已尝试使用int
和long
这两个字段,但似乎都不起作用。在查询时,我已经尝试了1
,1l
和"1"
,但都没有返回我的节点。
我可以确认可以使用值为int
或long
的键/值创建索引,并且它们可以正常工作。
还有其他人遇到过这个吗?
答案 0 :(得分:1)
可能是在SDN原语中索引为数字,这在Lucene(neo4j的默认索引选择)中具有特殊含义,并且它们需要以类似的方式进行查询...即数字范围查询。我不知道SDN会有什么样子,但是通过使用org.apache.lucene.search.NumericRangeQuery来创建查询对象以搜索基元范围(例如int或long),可以查询这些基元。