1

最新のノードをneo4jに問い合わせることは可能ですか? この場合、インデックス付きプロパティ「timestamp」は、すべてのノードの時間をミリ秒単位で記録します。

私が見つけたすべてのサイファーの例は、グラフタイプのクエリに関するものでした-「ノード n から開始し、関係に従います。1 つのフィールドでソートされた結果セットを返すための一般的な最良の方法は何ですか?これは node4j などのグラフデータベースでも可能ですか?

4

2 に答える 2

5

組み込み Java API では、Lucene コンストラクトを使用して並べ替えを追加できます。

http://docs.neo4j.org/chunked/milestone/indexing-lucene-extras.html#indexing-lucene-query-objects http://blog.richeton.com/2009/05/12/lucene-sort-tips /

サーバー モードでは、?orderパラメーターを lucene ルックアップ クエリに渡すことができます。

http://docs.neo4j.org/chunked/milestone/rest-api-indexes.html#rest-api-find-node-by-query

データのインデックス作成方法に応じて (数値ではなく、lucene クエリ構文パーサーと数値検索に問題があるため :( )、サイファーで次のことができます。

start n=node:myindes('time: [1 to 1000]') return n order by n.time asc

イベントを関係にリンクし、NEXTこのリストから先頭と次の n 要素を返すなど、それを行うためのより多くの方法もあります。

http://docs.neo4j.org/chunked/milestone/cypher-cookbook-newsfeed.html

または時間のツリー構造を作成するには:

http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html

于 2013-02-04T08:24:35.373 に答える
2

はい、可能です。その方法はいくつかあります。

タイムスタンプ プロパティと従来のインデックスを使用して、そのプロパティで結果セットを並べ替えることができます。または、Peter のブログ投稿で説明されている fe のように、グラフ内の時間ベースのインデックスを作成することもできます。

http://blog.neo4j.org/2012/02/modeling-multilevel-index-in-neoj4.html

于 2013-02-04T08:19:43.350 に答える