问题标签 [ferret]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
29 浏览

ruby - act_as_ferret 中区分大小写的问题

我有一个区分大小写的问题 - 基本上,搜索只在它们是小写时才有效:即使看起来存储在索引中的文本是大写的。

这个怎么处理,谢谢!

0 投票
1 回答
97 浏览

ruby-on-rails - 在 rails 中用 ferret 查找 á、à 等字符

我有一个带有雪貂的 Rails 项目。我还有一些带有法语和西班牙语名称的表格。其中包含以下字符:á、à。ü 等。当我进行搜索时,我只使用常用字符,这使我无法在数据库中使用诸如“berche”之类的关键字找到诸如“bèrché”之类的内容。我试图用通配符替换人声,比如“?” 或“*”,但它似乎不起作用。

这是代码:

任何想法如何进行?

0 投票
1 回答
1121 浏览

ruby - 如何用acts_as_ferret重建索引?

我正在使用acts_as_ferret(0.4.3) 进行全文搜索,但是更新索引时我需要重新启动

雪貂,那么有什么好方法可以让它自动更新吗?谢谢!

0 投票
1 回答
1368 浏览

ruby - Errno::EEXIST 从本地 .gem 文件安装“ferret”gem 时文件存在错误

我正在尝试ferret在 RHEL zlinux(s390x 架构)机器上安装 ruby​​ gem,并尝试在修补它.gem之后安装一个文件,以便它可以编译

但即使尝试安装原始获取的 gem,它也会失败,如下所示:

在运行此命令之前,上述与“ferret”相关的目录或文件都不存在。

同样奇怪的是这/home/rubyusr/rubygems/gems/gems/ferret-0.11.6/bin是一个目录,尽管这可能是一个正常的抱怨。

最后一个复杂的因素是,当我运行gem命令时,我实际上正在运行一个 shell 脚本,该脚本为我不寻常的 ruby​​gems 目录设置环境变量(到目前为止,我的设置没有任何问题)。这是我的gemshell脚本:

编辑:

我忘了补充一点,运行 gem install 命令通常似乎不会导致这个错误(但是 ferret 编译失败),错误:

0 投票
1 回答
305 浏览

ruby-on-rails - 带有德语变音符号的acts_as_ferret

我设法通过基于acts_as_ferret 的搜索来设置我的应用程序。总的来说,它工作正常。但是我找不到带有变音符号的单词的结果(例如“Getränke”)。

我将此添加到我的 environment.rb 并从头开始重建索引,但没有更好的结果。

我仔细检查了我的数据库表,但我认为这应该是完美的:

顺便说一句:数据在数据库表中显示良好(使用 Sequel Pro 查看)。

然后我用Textmate打开索引文件以搜索带有“Getränke”的条目,我发现,TextMate用Mac罗马编码打开它并像这样显示变音符号

格特伦克

我用 UTF-8 编码重新打开了索引文件,但是奇怪的字符显示为带有问号的矩形。

如何通过搜索带有德语变音符号的单词找到结果?

0 投票
3 回答
392 浏览

ruby-on-rails - Rails:带有条件的 find_by_contents;请语法帮助

希望根据 Rails 2.0.2 中的条件限制查找。

查找语句:

需要添加条件限制查找

虽然这不起作用

任何人都知道语法应该是什么?

0 投票
2 回答
1439 浏览

ruby-on-rails - 安装雪貂和acts_as_ferret

我正在寻找一个可靠的演练或一些关于在我的 Rails 服务器上设置雪貂的方向。互联网上的每个人都让它看起来很容易,但我似乎无法将它们全部融合在一起。

我成功完成的事情:

没有汗水。没有错误。

什么不起作用:

或 ActsAsFerret.find('test', 'my_index')

我让控制台识别常量“ActsAsFerret”(仅当我从https://github.com/jkraemer/acts_as_ferret安装插件时),但 find() 返回无方法错误。 更新:像这样安装插件也会阻止 Mongrel 启动

我在开发模式下运行,但配置了 ferret_server.yml 以了解发生了什么。

那么有人有什么建议吗?有没有人更幸运地将acts_as_ferret用作宝石或插件?谷歌搜索让我得到了一些看起来不合适的小碎片和部分教程,所以我在此发誓,当我弄清楚时,我会在博客上解决这个问题。

ruby 1.8.7 (2010-01-10 补丁级别 249) [i486-linux]

导轨 (3.0.3)

PS我也跑了

根据某人的建议...仍然没有运气。我什至不确定这是否是一个合理的部署解决方案。

0 投票
1 回答
652 浏览

macos - 无法在 Mac OS X Snow Leopard 上安装“雪貂”gem

我无法在我的计算机中安装 ferret gem:

这是错误:

0 投票
0 回答
207 浏览

ruby-on-rails - 如何用 jruby 运行雪貂(acts_as_ferret)?

我有一个现有项目,它使用“acts_as_ferret”gem。

我安装了它(以及其他必需的 gem)并尝试运行 db-migration 脚本。

我收到以下错误:

最后:

当我列出我的宝石时,就像列出了雪貂一样。我认为它与雪貂有关,因为我使用 jruby,所以我无法安装它。(我收到本机扩展错误)

我该如何解决这个问题?谢谢。

0 投票
2 回答
311 浏览

ruby-on-rails - 雪貂搜索不适用于我的 Rails 应用程序

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

它工作正常并返回true

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

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

搜索在控制台中运行良好

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