Ferret 搜索不适用于我的 Rails 应用程序

发布于 2024-12-13 03:32:12 字数 690 浏览 1 评论 0原文

首先,我登录到ruby script/console -e production并尝试使用索引每个表

Model.rebuild_index 

它工作正常并返回true

然后我使用命令启动了ferret服务器

ruby script/ferret_server start -e production

然后我开始了我的应用程序,除了搜索之外,一切都工作正常。当我尝试在搜索选项卡上搜索时,出现如下错误:

Words::BadWordnetDataset in HomeController#search

Failed to locate the wordnet database. Please ensure it is installed and that 
if it resides at a custom path that path is given as an argument when 
constructing the Words object.

搜索在控制台中运行正常

result = ActsAsFerret.find("admin",[User], :limit => 2) 确实获取了我的结果

First, I logged into the ruby script/console -e production and tried to index each table using

Model.rebuild_index 

It worked fine and returned true

I then started the ferret server using the command

ruby script/ferret_server start -e production

Then i started my application and it's all working fine except the search. When i try searching on the search tab, i get an error as follows :

Words::BadWordnetDataset in HomeController#search

Failed to locate the wordnet database. Please ensure it is installed and that 
if it resides at a custom path that path is given as an argument when 
constructing the Words object.

The search is working fine in the console

result = ActsAsFerret.find("admin",[User], :limit => 2) does fetch me results

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

看春风乍起 2024-12-20 03:32:12

使用以下命令安装操作系统的 wordnet 数据文件的副本:

sudo apt-get install wordnet-base

Word 实际上是从 Wordnet 派生的:

require 'word'
data =  Words::Wordnet.new

Installed the copy of the wordnet data files for OS using :

sudo apt-get install wordnet-base

Word is actually derived from Wordnet :

require 'word'
data =  Words::Wordnet.new
挽清梦 2024-12-20 03:32:12

没什么奇怪的
ActiveRecord 没有方法重建索引

Nothing surprising
ActiveRecord has no method rebuild-index

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文