Ferret 是一套用 Ruby 移植、實作出的 Lucene 全文檢索引擎。

因為期末作業需要,逛到 Full text search in Ruby on Rails 這頁,發現我可以用 MySQL 內建的全文檢索機制,去解決很麻煩的多欄位 queries 問題。沒想到用了之後才發現,與中文字水土不服,而看到比較完善的解決方案(這位hightman跟BBS程式討論的那位不知是否為同一人?)要對 MySQL 做 patch,覺得太麻煩,所以繞去用 Ferret。

裝 Ferret 之前,請先確定已經安裝了 ruby18-dev 之類的 Ruby 程式開發需要用的檔案套件,不然安裝會失敗。不過我想大概只有我比較笨,卡在這邊好一陣子。

然後參考 Full text search in Ruby on Rails 3 - ferret 所講的,裝完 Ferret 之後再裝 Rails 的 acts_as_ferret plugin,接著就依例練習,一套全文檢索資料庫系統就這麼一夜築城,中文檢索大致上也OK。

於是,現在還多出一堆時間可以拿來加進 Ajax 效果。