1

私は春のデータneo4jを実験/学習しています。Twitterからのツイートを保存する非常にシンプルなアプリがあります。以下のスニペットをご覧ください。

@NodeEntity
public class Tweet {

    @GraphId
    private Long id;

    private String tweet;

    @Indexed
    Set<String> hashtags;

問題は、ハッシュタグを保存して、それらが属するツイートをすばやく取得できるようにするための最良の方法は何ですか?私が考えることができるのは、セットに対して@Indexedを使用するか、実際に別のハッシュタグNodeEntityを作成して、それとツイートの間に関係を置くことです。NodeEntityでコレクションのインデックス作成に関するドキュメントが見つからないため、インデックスがセットオブジェクトで作成されているのか、セット内の各文字列にインデックスが付けられているのかわかりません。どんな提案でもいいでしょう。ありがとう。

4

1 に答える 1

5

実行する@Indexedと、Lucene である Neo4j のインデックス作成システムに入れられます。Lucene は実際にはコレクションにインデックスを付けませんが、コレクションの文字列表現にインデックスを付けます。

データ モデルについては、HashTag各ツイートが接続するノードを作成します。最終的には、より一般的なハッシュ タグの高密度ノードの問題に遭遇しますが、全体として、同じハッシュ タグを持つすべてのツイートを取得するなど、より多くの分析を行うことができます。

于 2013-02-10T15:44:24.193 に答える