2012-04-13 6 views
1

この例をWebコンソールのcypherクエリに書き込むにはどうすればよいですか?Cypherのneo4js luceneインデックスクエリの並べ替え

hits = movies.query("title", new QueryContext("*").sort("title") 

これまでのところ私はこれを得ています。ソートをどのように追加できますか?

start a = node:movies("title:*") return a 

答えて

1

luceneの注文に依存することはできません。マッチングや集計を行うとCypherはそれを尊重しないかもしれません。

代わりに、私はあなたがサイファーの順序付けを使用することをお勧め:

開始A =ノード:映画( "タイトル:*")は、私が投稿genereal、そのまだ同じ問題でa.title

+0

順を返します昨日:http://stackoverflow.com/questions/10125672/neo4j-cypher-query-performance-via-rest-oncentrated-nodes私はある種の「スーパーノード」に接続された40kノードを持っています。そして、私はページ付けのためのノードのうち10個だけを表示したいと思います。私の問題は、タイトルによる注文がその場合には非常に遅いということです。アイデアは、ルーネンに並べ替えをさせることでした。デフォルトのCypherクエリーは、すべての40kノードを注文するのに3.5秒かかります。これらの問題に対する他のアプローチはありますか? – Alebon

+0

はい、私はLuceneソートを行うのが良い考えかもしれないと思います。 groovyの例については、http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html#rest-api-send-an-arbitrary-groovy-script---lucene-sortingを参照してください。 –

+0

ありがとうピーター、私は試して結果をここに掲載します。 – Alebon

関連する問題