Legacy Indexing 是否也提供 Neo4j 中的 Schema Indexing 功能

Does Legacy Indexing also provide the facility of Schema Indexing in Neo4j

我们在我们的域中建立索引以进行全文搜索

@Indexed(indexName = "peopleSearch", indexType=IndexType.FULLTEXT) 

String username

和密码的架构索引

@Indexed
  String password

在我们的数据库中,我们有大约 155 个 userDomain 节点

现在当我们在 neo4j 中 运行 密码时-shell

 PROFILE MATCH (n:`UserDomain`) where n.username = "lTunh" RETURN n ;

那么 DB 命中数是 310

但是如果我们运行命令

PROFILE MATCH (n:`UserDomain`) where n.password = "4lh7b" RETURN n 

那么DB命中数是2

注意:PROFILE start item=node:peopleSearch("username : *r" ) RETURN item LIMIT 25; Db 命中 8 次,即 Lucene 查询在用户名上完美运行,只有 7 次 DB 命中。

我们使用 Spring Data Neo4j 和 运行 使用 Domain Repository 查询

所以问题是如何在用户名

上实现模式和全文索引

两者都没有意义。由于其中一个索引已经 return 少量节点,您只需检查节点上的其他 属性。

老实说,我会使用用户名索引而不是密码索引。