mysql - Sphinx 可以匹配与所提供的搜索参数相似的术语或短语吗?

标签 mysql ruby-on-rails full-text-search sphinx

我已经在我的 Rails 应用程序中启动并运行了 MySQL 自由文本搜索。

如果我搜索“常规吉他电缆”,我会返回“吉他”和“电缆”,这就是我想要的。

现在我已经安装了 Sphinx 和thinking-sphinx gem,并且我发现搜索“常规吉他电缆”根本不会返回任何结果。更糟糕的是,如果我搜索“吉他”,我什么也找不到!相反,我发现我必须搜索“吉他”,即我需要输入确切的术语。

这是有问题的,因为我的用户很少会搜索“吉他”,相反,他们更有可能搜索“红色吉他”或“廉价吉他”,而我需要 sphinx 变得更聪明。

我怎样才能让它做我想做的事,而不必添加每一个形容词 将英语词典中的内容复制到停用词文件

最佳答案

以下解决了我的问题!

Product.search "\"#{search_text}\"/1"

最后的/1使其起作用,它被称为Quorum运算符

关于mysql - Sphinx 可以匹配与所提供的搜索参数相似的术语或短语吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118930/

相关文章:

php - mysql 连接不适用于 PHP

ruby-on-rails - Rails 3 Carrierwave-azure Azure::Core::Http::HTTPError OutOfRangeInput (400):请求输入之一超出范围

Javascript "if statement"和嵌入式 ruby​​(ruby 变量始终为 true)

MySQL 全文匹配/反对并不总是显示结果

solr - 在 Solr 中使用函数查询来提高分数

php - Propel 在使用别名连接表时添加 CROSS JOIN 查询

mysql - 在同一个查询中计数和分组

php - mysql 查询仅检索具有 start_date > now() 的记录

mysql - rails 中#<MatchResult::ActiveRecord_Relation:0x0000000232e608> 的未定义方法 `updated_at'

php - mySQL全文学习