Java neo4j SDN@Index注释混合了域对象
我有一个类EntityNode,定义如下Java neo4j SDN@Index注释混合了域对象,java,neo4j,spring-data-neo4j,Java,Neo4j,Spring Data Neo4j,我有一个类EntityNode,定义如下 @NodeEntity @TypeAlias("Entity") public class EntityNode { @GraphId private Long id; @Indexed(indexName="entity_name_ft", indexType=IndexType.FULLTEXT) private String name; 此外,我还有许多其他域对象用@NodeEntity和@TypeAlias(
@NodeEntity
@TypeAlias("Entity")
public class EntityNode {
@GraphId
private Long id;
@Indexed(indexName="entity_name_ft", indexType=IndexType.FULLTEXT)
private String name;
此外,我还有许多其他域对象用@NodeEntity和@TypeAlias(…)(@TypeAlias(“文档”)、@TypeAlias(“UrlVisit”)等注释。)
插入一些数据并运行此查询后:
start n=node:entity_name_ft('*:*') return n.name, n.type, labels(n);
我还获得了不是EntityNode类型的节点,但由索引“entity\u name\u ft”返回:
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | <null> | <null> | ["File","__TYPE__File"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | <null> | <null> | ["File","__TYPE__File"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | "Blog software" | <null> | ["DocumentCategory","__TYPE__DocumentCategory"] |
==> | <null> | <null> | ["File","__TYPE__File"] |
==> | "WordPress" | <null> | ["DocumentCategory","__TYPE__DocumentCategory"] |
==> | "Content management systems" | <null> | ["DocumentCategory","__TYPE__DocumentCategory"] |
==> | <null> | "WEB_PAGE" | ["Document","__TYPE__Document"] |
==> | <null> | "WEB_PAGE" | ["Document","__TYPE__Document"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | <null> | <null> | ["ScreenCapture","__TYPE__ScreenCapture"] |
==> | <null> | "WEB_PAGE" | ["Document","__TYPE__Document"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | <null> | <null> | ["ScreenCapture","__TYPE__ScreenCapture"] |
==> | <null> | "WEB_PAGE" | ["Document","__TYPE__Document"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | <null> | "WEB_PAGE" | ["Document","__TYPE__Document"] |
==> | "Beers" | <null> | ["DocumentCategory","__TYPE__DocumentCategory"] |
==> | <null> | <null> | ["__TYPE__UrlVisit","UrlVisit"] |
==> | "http://people.kmi.open.ac.uk/john/" | "HOME_PAGE" | ["__TYPE__Entity","Entity"] |
==> | "OPEN UNIVERSITY" | "ORGANIZATION" | ["__TYPE__Entity","Entity"] |
==>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
==>| | |[“文件”、“_类型__文件”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
==>| | |[“文件”、“_类型__文件”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
==>|“博客软件”| |[“文档类别”、“_类型__文档类别”]|
==>| | |[“文件”、“_类型__文件”]|
==>|“WordPress”| |[“DocumentCategory”、“_TYPE__DocumentCategory”]|
==>|“内容管理系统”| |[“文档类别”、“uu类型_uu文档类别”]|
=>| | |“网页”|[“文档”,“|类型|文档”]|
=>| | |“网页”|[“文档”,“|类型|文档”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
=>| | |[“截屏”、“uu类型_uu截屏”]|
=>| | |“网页”|[“文档”,“|类型|文档”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
=>| | |[“截屏”、“uu类型_uu截屏”]|
=>| | |“网页”|[“文档”,“|类型|文档”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
=>| | |“网页”|[“文档”,“|类型|文档”]|
==>|“啤酒”|[DocumentCategory]、“uuu类型_uuuDocumentCategory”]|
=>| | |[“uuu类型_uuuurlvisit”,“UrlVisit”]|
==> | "http://people.kmi.open.ac.uk/john/“|”主页“|[“|类型|实体”,“实体”]|
==>|“开放大学”|“组织”|[“|类型|实体”,“实体”]|
我只在EntityNode类中使用了索引名“entity\u name\u ft”,但正如您在上面看到的,Cypher查询还返回Document、DocumentCategory、UrlVisits等类型的节点
我只通过SDN进行插入,而不在Cypher控制台中手动索引节点
有人遇到过这种行为吗?
请有人解释一下。您使用的是SDN的哪个版本?我使用的是3.0.0.RC1(最近移动到了3.0.0.RELEASE)您是否得到了与
start n=node:entity\u name\u ft('name:')相同的结果,返回n.name,n.type,labels(n)代码>?与此同时,我手动运行了一些更新脚本来更正标签。另外,正如前面所说的,我转到了3.0.0.0版本。我现在,得到正确的结果。