我有一个'用户' 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
答案 0 :(得分:-1)
您正在搜索将以Thomas开头的全文。
因此,要搜索给定的结果,您必须在下面编写代码 thinking_sphinx.yml文件
min_infix_len:1 enable_star:2
在搜索查询中写: User.search(" @name' #{params [:name]} '")您将获得结果。