我有一個'用戶'的MySQL表。用戶名稱存儲在單獨的「名稱」表中。奇怪的結果與思維獅身人面像
索引文件是這樣的:
ThinkingSphinx::Index.define :user, :with => :active_record do
indexes names.text, :as => :name
end
搜索工作正常,大部分的時間,但有些項目只是沒有結果。例如,「Thomas J Jefferson」先生在搜索「Thomas」,「J」,「Jefferson」或「Thomas J Jefferson」時不返回。他的所有總統都對發動機有更好的待遇。
我只是不知道什麼是錯的。
的Rails:3.2.18,紅寶石:1.9.3,ThinkingSphinx:3.1.1
你確定你的版本正確嗎? TS v1.4適用於Rails 2.3,並且您的索引定義樣式僅在TS v3中引入...您說,在您將這些新名稱添加到用戶後,是否重新編制數據索引? – pat
TS版本錯誤,已編輯。是的,我重新編制了數據索引。 – Miotsu
從提供的信息看,這一切看起來都是正確的。名稱是否連接到用戶?你正在運行'User.search'Thomas J Jefferson'',還是比這更復雜的東西? – pat