思维狮身人面像的奇怪结果

时间:2015-09-01 10:34:47

标签: ruby-on-rails thinking-sphinx

我有一个'用户' MySQL表。用户'名称存储在一个单独的名称中。表

索引文件如下所示:

ThinkingSphinx::Index.define :user, :with => :active_record do

  indexes names.text, :as => :name

end

搜索在大多数情况下运行良好,但有些条目不在结果中。例如,先生" Thomas J Jefferson"在搜索" Thomas"或者" J"或者" Jefferson&时没有回来#34;或者#34; Thomas J Jefferson"。他所有的总统都对发动机有了更好的待遇。

我根本不知道可能出现的问题。

Rails:3.2.18,ruby:1.9.3,ThinkingSphinx:3.1.1

1 个答案:

答案 0 :(得分:-1)

您正在搜索将以Thomas开头的全文。

因此,要搜索给定的结果,您必须在下面编写代码 thinking_sphinx.yml文件

min_infix_len:1 enable_star:2

在搜索查询中写: User.search(" @name' #{params [:name]} '")您将获得结果。