Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
索引集合spring数据neo4j_Neo4j_Spring Data Neo4j - Fatal编程技术网

索引集合spring数据neo4j

索引集合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; @

我正在试验/学习spring数据neo4j。我有一个非常简单的应用程序,可以存储来自twitter的推文。请看下面的一个片段

@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然后相应地创建关系。另请参见以获取示例另请参见以获取示例