java - Spring-data-neo4j 没有索引实体 id

标签 java neo4j spring-data

我有这个@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/

相关文章:

java - 无法在工作流程 liferay 中查看 Assets

java - 剩余遍历 Neo4j java.lang.UnsupportedOperationException

java - 在 java 中创建 Neo4j 关系时出错

java - Spring Boot QueryDsl 返回由 : java. lang.UnsupportedOperationException 引起:null

java - spring数据选top 100

java - 关闭远程连接的 Gremlin 服务器 - 如何自动重新连接?

java - 如果添加到包中则无法编译 jar

java - Spring Data/Hibernate native 查询返回 null,即使实际查询返回结果

java - 在最小化和取消最小化之前无法调整内部框架的大小

java - 在neo4j中使用dijkstra算法时如何限制深度?