如何在 Neo4j.rb 中使用我的全文 lucene 索引?

How to use my fulltext lucerne index in Neo4j.rb?

好的,所以我最初是按照this guide创建一个全文索引,然后我将所有数据导入到我的Neo4j服务器上。索引效果很好,现在我正在尝试使用 Sinatra/Ruby 与我的 Neo4j 图形进行交互。

我正在使用 Neo4j ruby gem,并且我创建了一个电影模型 (movie.rb),其标题具有全文索引 as per this wiki entry :

class Movie
    include Neo4j::NodeMixin
    property :id
    property :movieID
    property :name, :index => :fulltext
    property :year
    property :imdB
    property :rtRating
    property :poster
end

但是,我收到此错误:NameError: uninitialized constant Neo4j::NodeMixin。 Neo4j Ruby wiki 条目指出:

The neo4j-wrapper is included in the neo4j gem The neo4j-wrapper gem defines these mixins: Neo4j::NodeMixin

所以它应该包含在我的项目中...

我不知道如何继续...有人可以帮我搜索我的全文索引吗?

我想我们已经单独帮助过你了,但是对于 运行 这个问题的任何人:

由于各种原因,Neo4j.rb 项目对遗留索引没有很好的支持。该 wiki 页面已过时(我只是更新它以说明这一点)。 searchkick gem 推荐用于 Neo4j.rb.

的全文搜索功能

另请注意,elasticsearch 与 Neo4j 直接集成:

https://github.com/neo4j-contrib/neo4j-elasticsearch

这里有一个视频教程:

https://www.youtube.com/watch?v=SJLSFsXgOvA

为此,我相信您需要向 Neo4j 发出自己的 HTTP 请求才能从插件中获取结果。好处是并非所有更改都需要通过您的 Ruby 应用程序(就像 searchkick 的情况一样)