2016-01-12 54 views
1

好的,所以最初我跟着this guide來創建一個全文索引,然後我把所有的數據都導入到我的Neo4j服務器上。這些索引工作得很好,現在我試圖使用Sinatra/Ruby與我的Neo4j圖形進行交互。如何在Neo4j.rb中使用我的全文盧塞恩索引?

我使用Neo4j的紅寶石的寶石,我已經創造了電影的模型(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的維基條目指出:

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

所以應該被包含在我的項目...

我不知道如何繼續......有人請幫助我與我的全文索引搜索?

回答

0

我認爲我們已經幫你這個單獨的,但任何人運行過這個問題:

由於種種原因,該項目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