【问题标题】:How to use my fulltext lucerne index in Neo4j.rb?如何在 Neo4j.rb 中使用我的全文 lucene 索引?
【发布时间】:2016-01-12 15:50:32
【问题描述】:

好的,所以最初我遵循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 条目指出:

neo4j-wrapper 包含在 neo4j gem 中 neo4j-wrapper gem 定义了以下 mixin: Neo4j::NodeMixin

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

我不知道如何继续...请有人帮我搜索全文索引?

【问题讨论】:

    标签: ruby neo4j sinatra


    【解决方案1】:

    我认为我们已经单独为您提供了帮助,但对于遇到此问题的任何人:

    由于各种原因,Neo4j.rb 项目对遗留索引没有很好的支持。那个 wiki 页面已经过时了(我刚刚更新它是这么说的)。对于 Neo4j.rb 的全文搜索功能,推荐使用 searchkick gem。

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

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

    这是一个视频教程:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2016-05-13
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 2011-12-13
      相关资源
      最近更新 更多