问题标签 [thinking-sphinx]

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 投票
7 回答
3493 浏览

ruby-on-rails - 当我的 rails 应用程序加载时,如何自动启动 sphinx 守护进程?

我知道手动启动 sphinx 守护进程的命令。我使用 rake 任务:“rake thinking_sphinx:start” 是否可以在我的 rails 应用程序加载时启动它,这样我就不必每次都手动输入命令?

0 投票
3 回答
1589 浏览

ruby-on-rails - Thinking Sphinx - RuntimeError: Missing Attribute for Foreign Key

第一次尝试与 Sphinx/Thinking Sphinx 相处。

我的模型定义如下(简化):

任何时候我打电话

我明白了

我究竟做错了什么?

0 投票
1 回答
165 浏览

ruby-on-rails - ThinkingSphinx 不接受条件

我无法让 ThinkingSphinx 识别我的状况。

我的讨论模型包括以下代码:

正如预期的那样,这个搜索

返回在其主题、正文或其中一个回复的正文中包含“方便”一词的任何讨论。

现在我正在实现一个“删除帖子”功能,我只想显示字段名为 :disabled == false 的讨论。

不幸的是,这个搜索:

无论如何,总是返回一个空数组。

为什么?

0 投票
3 回答
2651 浏览

ruby-on-rails - Thinking Sphinx - Delta 索引不起作用

在我的应用程序中,我需要立即将每条新记录添加到索引中(而不是在 rake ts:index 之后)。如果我理解正确,增量索引就是我正在寻找的。因此,我delta在使用 Sphinx 索引的每个表中添加了列,将默认值设置为false并添加set_property :delta => true到每个define_index块中;然后运行 ​​rake ts:index 和 rake ts:restart。但是,“即时”索引似乎不起作用。在控制台中测试时,我创建了一个新记录,保存并尝试搜索它但不会取回它(在我运行 rake ts:index 后它工作得很好)。我在这里做错了吗?

0 投票
7 回答
2288 浏览

ruby-on-rails - Rails:集成测试thinking_sphinx 与黄瓜和webrat - 我如何索引事务夹具?

我想对我使用的搜索功能进行一些 Cucumber/webrat 集成测试,thinking_sphinx & sphinx但问题是在典型的黄瓜测试期间数据已加载然后在事务中回滚,因此 thinking_sphinx 无法对其进行索引。或者,有没有办法只为一部分测试关闭事务?

你解决了这个问题吗?

[编辑 - 请不要建议模拟搜索结果。我希望集成测试来测试所有功能的集成,包括thinking_sphinx]。

0 投票
1 回答
352 浏览

ruby-on-rails - 使用 Thinking Sphinx 指定不同的列作为 DOC ID

我正在使用出色的Thinking Sphinx插件来访问 RoR 2.2.3 中的 Sphinx 搜索。我有一个存储预编译视图的缓存表。这是 Sphinx 的源数据表。

但是,这张表上的ID列基本上是垃圾,而我想要的ID存储在另一列(cacheable_id)中。如何设置 Thinking Sphinx 以使用“其他列”作为 Sphinx 的 DOC ID 而不是普通的旧“ID”列。

提前致谢!!

0 投票
2 回答
1793 浏览

ruby-on-rails - Sphinx 排序:最后是 nil/NULL 值

在 Rails 项目中,我将 Sphinx 与 Thinking Sphinx 插件一起使用。我索引一个带有属性 :foo 的表,它是一个浮点数。

对列 :foo 进行排序时,我想要的行为是 nil 值总是出现在列表的末尾,例如

如果它是普通的 sql,我会排序:

但这似乎是不可能的,因为我认为 NULL 值被转换为 0(这是真的吗?)。使用 sphinx 排序表达式似乎无法正确排序我的浮点数。

有没有人解决了这个问题或知道如何解决这个问题?

0 投票
3 回答
1764 浏览

ruby-on-rails - Sphinx中的重音不敏感排序

我正在使用 Sphinx 和 Thinking Sphinx 插件来搜索我的数据。我正在使用 MySQL。

我的数据包含重音字符(“á”、“é”、“ã”),我希望它们在搜索时与非重音字符(例如“a”、“e”、“a”)等效订购。

我使用字符集表 (pastie.org/204316) 进行了搜索,搜索“AGUA”返回“ÁGUA”,但结果的排序无法正常工作。例如,在搜索“AGUA”时,“ÁGUA”出现在“MUITA ÁGUA”之后,但我希望它被排序为好像它是用“A”而不是“Á”编写的。

我能想到的唯一解决方案是索引一个包含非重音字符的新列并将其用于排序,使用 REPLACE (http://dev.mysql.com/doc/refman/5.4/en/string-functions.html #function_replace ) mysql 函数来去除重音字符,但我需要为每个可能的重音字符(并且有很多)调用一次 REPLACE,在我看来,这似乎不是一个非常可维护的解决方法。

有人知道一些更好的方法来处理这个问题吗?

谢谢!

0 投票
1 回答
1980 浏览

ruby-on-rails - 思考狮身人面像搜索框

我正在尝试让 Thinking Sphinx 在我的网站上运行,但我不确定如何设置索引页面的搜索框和按钮。我的模型中有:

在我的控制器中:

在我的 index.html.erb 中,我安装了自动完成插件并拥有:

我只是不知道如何将我的文本框与 Sphinx 链接起来。我需要创建一个按钮吗?谢谢你的帮助。

0 投票
3 回答
654 浏览

ruby - Thinking_Sphinx 搜索选项

类似的堆栈溢出问题

我希望用户能够通过我的thinking_sphinx 文本框搜索像木头这样的词,并让它拉出Wooden and Woodworking。如果用户输入 wood*,这个词很好,但如果他们只输入 wood 而没有 *,则不会显示任何结果。如果有办法获得 wood* 的结果而无需输入星号。大多数用户并不那么聪明。