【发布时间】:2013-09-27 09:33:06
【问题描述】:
我的 neo4j rails 项目有一些问题。我试图让查询工作,但我不断收到Index 'node_auto_index' does not exist。我发现 this link 如果您正在运行单独的 neo4j 服务器,它似乎可以解决这个问题。但是我不是,我使用的是 neo4j.rb gem,它为我解决了所有这些问题,所以任何地方都没有 neo4j.properties 文件。
虽然我在config/application.rb 中镜像了 neo4j.properties,但是当我尝试执行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
- gem 'rails', '3.2.14'
- gem 'neo4j', '2.3.0-java'
【问题讨论】:
标签: ruby-on-rails ruby neo4j cypher