1

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

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

我已经尝试过使用int和的领域long,但似乎都不起作用。查询时,我都尝试了1, 1l"1"但都没有返回我的节点。

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

有人遇到过这种情况么?

4

1 回答 1

1

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

于 2012-06-17T15:43:41.520 回答