我有这个@NodeEntity
@GraphId @Indexed
private Long id;
private String email;
private String password;
@Indexed
private String names;
private boolean registered;
但是,除 id 属性外,所有字段都已索引(无论注释如何)。我知道这一点是因为我使用 *:*
查询索引并在返回的 IndexHits
上调用 .getPropertyKeys()
。
这是SDN中的一个错误吗,或者我应该配置一些不同的东西以使ID也被索引。 (另一方面,使用 QueryResultBuilder
返回实体及其 ID。
最佳答案
@GraphId
由 Neo4j(内部节点 ID)提供,它不可索引,您可以使用 repository.findOne()
或template.getNode(id)
查找具有该 id 的节点。
我认为您误解了:IndexHit<Node>
返回实际节点而不是索引字段。
如何“查询索引”?
关于java - Spring-data-neo4j 没有索引实体 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659422/