问题标签 [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 投票
1 回答
226 浏览

ruby-on-rails - Thinking_sphinx 通过关联排序

我正在尝试对thinking_sphinx 搜索的搜索结果进行排序。我要排序的列在关联表中:

然后我这样调用代码:

如果我不使用 sort_by_name,那么我会得到正确数量的返回值。添加排序方法后,我没有得到任何行。

我也尝试将它传递给搜索方法,结果相同。

0 投票
4 回答
1176 浏览

ruby-on-rails - 如何使用带有导轨的 Thinking_sphinx 显示更多搜索记录

我已经用thinking_sphinx gem 更新了我的搜索字段记录并且我已经配置了它。它工作正常,但问题是,它只显示默认的 20 条记录。如何更改这些东西以使更多记录在视图中可见..

0 投票
1 回答
414 浏览

ruby-on-rails - 如何在 Rails 上使用 Thinking_sphinx gem 搜索单词的前后部分

我已经使用 thinking_sphinx gem 成功创建了我的搜索部分,并且我搜索了一个显示正确的单词,但是搜索的问题是它需要提供完整的单词才能搜索完全匹配。我不想给出确切的单词,而是考虑任何特定的字符或单词的一部分。帮我解决这个问题..

例子

我需要指定单词的一部分,而不是提供样本。

对于 rails 代码,我们将指定

如何指定这一点,使用thinking_sphinx gem。

我试过了,

但没有结果指导我解决这个问题。

0 投票
0 回答
857 浏览

ruby-on-rails - Ruby on Rails 思考 Sphinx 方面

我有一个应用程序,我需要在相关模型的一个字段上实现分面搜索功能,但它似乎不起作用。这是一个简短的背景:我正在研究 3 个模型:1. 产品 2. 属性 3. 产品属性。请参阅下面的代码片段:

我已经定义了“产品”和“品牌”之间以及“产品”和“模型”之间的 1:1 关系。然后我在两者上定义索引并使它们成为构面。

现在在 Product 模型中,搜索品牌会返回结果,但搜索模型名称不会返回任何结果。

据我了解,“模型”内容正在被编入索引。结果如下:

不知道我错过了什么?

0 投票
2 回答
761 浏览

thinking-sphinx - 使用 Thinking Sphinx 进行通配符 (*) 搜索

是否可以在搜索文本之间添加星号()。示例 =>

0 投票
1 回答
1517 浏览

ruby-on-rails - 如何彻底删除并重新创建thinking-sphinx索引?

我正在为 ruby​​ on rails 应用程序使用thinking-sphinx 插件。在测试和开发中,我多次重新索引,有时针对不同的数据库,结果现在我所有的搜索都返回一个空数组。我不相信这与代码库有关,因为使用相同代码的其他开发人员可以在他们自己的机器上获得有效的搜索结果。

我的问题是,有没有办法完全删除现有索引(从 Sphinx 或 Thinking Sphinx 中)并完全从头开始?似乎没有任何文档能准确地说明索引的“位置”,或者如何删除它并创建一个新索引。

0 投票
2 回答
2566 浏览

ruby-on-rails - 使用 Sphinx 搜索多个列

我有带列的模型产品:

为此模型定义的索引如下所示:

由于在描述中可能有很多随机词,我有时想将其排除在搜索之外(当用户单击复选框“不要在描述中搜索”时)。

我去了狮身人面像页面,发现以下内容:

似乎我不明白狮身人面像是如何工作的。当我执行搜索

在名称中找到“铅笔”一词,在数字中找到“123”,我得到 1 个结果。但是当我执行

没有找到结果。

按列搜索是否有所不同?

0 投票
2 回答
734 浏览

full-text-search - 思考狮身人面像返回糟糕的结果(许多文件丢失)

我正在开发使用 Thinking Sphinx 的 Ruby on Rails 应用程序。不幸的是,有时(每月几次)搜索往往会返回糟糕的结果(许多文档丢失)。重新索引会有所帮助,但这不是生产的解决方案。

即使我在 Rails 控制台(如ThinkingSphinx.search 'skalee')中输入简单查询,我也遇到了不好的结果。Sphinxsearch工具返回正确的结果,因此索引显然可以正常工作。

当我输入时,ThinkingSphinx.search('skalee').results[:words]我看到了正确数量的匹配项(例如,在 30 个文档中找到的术语),但ThinkingSphinx.search('skalee').results[:matches]包含 2 个文档。中的数字results[:words]等于我得到的数字search

我正在使用延迟增量,但即使我没有运行 ts:dd 也会出现此问题。

0 投票
2 回答
1059 浏览

ruby-on-rails - 认为 Sphinx 索引在命令行上成功,但在 Cron 作业中失败

我承认我已经在 Ubuntu 上使用 Capistrano 从官方文档(似乎过时并做出了很多假设)和各种过时的各种博客文章中拼凑出一个主要工作的生产设置。无论如何,最后一个令人讨厌的挂断是当我手动进行索引时(并且在部署时我很确定),索引工作,但在 Cron 中不起作用。

这是我的 crontab:

这是日志输出(实际上每次调用出现 3 次):

这是当我手动运行相同的命令时(也适用于记录):

也相关:

这个错误有点常见,但它在命令行中运行良好,这听起来很有趣,我怀疑还有一些奇怪的东西。我还有 2 个其他关键任务 cron 作业,它们运行看起来相同且运行良好的 rake 任务,不确定这个有什么不同。任何帮助将不胜感激!

PS-当前 Capistrano 和 TS 版本是否有权威的部署配置?似乎每个人都在推出自己的产品,官方文档似乎与那里的博客文章一样独特。

0 投票
2 回答
121 浏览

ruby-on-rails - Rails 的 Thinking Sphinx 插件的关联问题

我的应用程序模型中有很多sphinx_scopes,但其中一个不起作用,我认为这是因为 Sphinx 存储关联值的奇怪方式。

作为示例,我将展示我的 Product 类模型 product.rb 的一些关键部分:

然后我在控制台中尝试:

我猜狮身人面像没有正确存储字符串,有什么想法吗?非常感谢!