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 少量节点,您只需检查节点上的其他 属性。
老实说,我会使用用户名索引而不是密码索引。
我们在我们的域中建立索引以进行全文搜索
@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 少量节点,您只需检查节点上的其他 属性。
老实说,我会使用用户名索引而不是密码索引。