1

neo4j rails プロジェクトで問題が発生しています。クエリを機能させようとしていますが、取得し続けIndex 'node_auto_index' does not existます。別のneo4jサーバーを実行している場合、これを解決するように見えるこのリンクを見つけました。ただし、私はそうではありません。これをすべて修正するneo4j.rb gemを使用しているため、neo4j.propertiesどこにもファイルがありません。

neo4j.properties は にミラーリングされていましたconfig/application.rbが、実行しようとしてもconfig.neo4j.node_auto_indexing = true役に立ちません。

私がやろうとしている暗号クエリは次のように行われます:

@q = Neo4j._query("CYPHER 1.9 START n=node:node_auto_index('name:*{query}*') 
                  MATCH (n)-[r:CONNECTED*0..6]-(tag) 
                  RETURN reduce(sum = 1, ni IN r: sum * ni.price) LIMIT 6", 'query' => params[:query])
#I have tried with and without the "CYPHER 1.9" part.

どうすればこれを解決できますか? 同じ種類のリクエストを行う lucene の方法はありますか? reduceの使用が重要であることに注意してください。

node_auto_index を Neo4j.rb で動作させる方法はありますか?

どんな助けでも大歓迎です!


バージョン:

  • jRuby 1.7.4
  • 宝石「レール」、「3.2.14」
  • 宝石「neo4j」、「2.3.0-Java」
4

1 に答える 1

0

クエリを実行する前に、自動インデックスを初期化する必要があります。データベースが大きすぎない場合は、これを実行してみてください。

start n=node(*) 
set n.name=n.name;

また、reduce--looks で価格を乗算していることに気付きました。合計を計算しているように見えるので、おそらく+演算子を使用することをお勧めします。

于 2013-09-22T12:19:36.687 に答える