索引集合spring数据neo4j
我正在试验/学习spring数据neo4j。我有一个非常简单的应用程序,可以存储来自twitter的推文。请看下面的一个片段索引集合spring数据neo4j,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我正在试验/学习spring数据neo4j。我有一个非常简单的应用程序,可以存储来自twitter的推文。请看下面的一个片段 @NodeEntity public class Tweet { @GraphId private Long id; private String tweet; @Indexed Set<String> hashtags; @NodeEntity 公共类推文{ @格拉希德 私人长id; 私有字符串tweet; @
@NodeEntity
public class Tweet {
@GraphId
private Long id;
private String tweet;
@Indexed
Set<String> hashtags;
@NodeEntity
公共类推文{
@格拉希德
私人长id;
私有字符串tweet;
@索引
设置标签;
问题是,存储哈希标记的最佳方式是什么,这样我就可以快速获取它们所属的tweet?我能想到的是在集合上使用@index,或者实际创建一个单独的Hashtag NodeEntity,并在它和tweet之间建立关系。我找不到任何关于为NodeEn中的集合编制索引的文档tity,所以我不确定是否在集合对象上创建了索引,或者集合中的每个字符串都被索引了。任何建议都很好。谢谢。当您执行
@index
时,它会被放入Neo4j的索引系统,即Lucene。Lucene实际上并没有索引集合,而是索引集合的字符串表示形式
至于您的数据模型,我会创建一个每个Tweet都要连接的
HashTag
节点。您最终会遇到更常见的HashTag的密集节点问题,但总的来说,它将允许您进行更多分析,例如使用相同的HashTag获取所有Tweet。当您执行@Indexed
时,它会被放置Lucene实际上并没有索引集合,而是索引集合的字符串表示形式
至于你的数据模型,我会创建一个每个Tweet都要连接的
HashTag
节点。你最终会遇到更常见的HashTag的密集节点问题,但总的来说,它将允许你做更多的分析,比如用相同的HashTag获取所有Tweet。HashTag也将是@nodentity
t您引用。设置标记;SDN然后相应地创建关系。HashTag也将是您引用的@NodeEntity
。设置标记;SDN然后相应地创建关系。另请参见以获取示例另请参见以获取示例