MySQL + Rails按找到的关键字排序

时间:2012-12-27 13:07:09

标签: mysql ruby-on-rails ruby innodb

我在MySQL / InnoDB中有一个Faq类,它有像

这样的实例关键字
apple,juice,fruit

我有一个班级方法

def self.find_by_string string = nil
 unless string.present?
   return
 end

 keywords = string.gsub(/(\,|\.|\s)/, " ").split.uniq.join("|")

 Faq.find(
          :all, 
          :conditions => "keywords like '%" + keywords.gsub(/\|/, "%' or keywords like '%") + "%'"
        )
end

我需要通过其中找到的关键字计数来查找find的结果。我的意思是,如果SQL找到4个关键字,结果必须高于3个关键字。怎么做?

0 个答案:

没有答案