关于在Rails3中创建基本搜索功能的指南

时间:2011-12-13 15:00:46

标签: ruby-on-rails-3 sqlite

Rails还是一个新手,希望在网站上开发一个功能,使搜索能够按照下面详述的方式进行:

用户输入搜索词/短语(单词串但不大于5或6)

字符串被切成其组成词

输出具有描述的单个模型中的条目(模型中的单个字段)

看过这个网站上的以前的问题,我知道有很多常用于搜索查询的附加组件,但是,在这么简单的情况下需要这些吗?

我在想我可以使用带有多个AND的SQL命令来执行此任务吗? 目前该模型存储在sqlite3中,但如果这可能导致问题,它可能会在不久的将来增长到大约100,000行(虽然只有10个字段)?

最后,是否有一种简单的方法可以自动提取字符串的任何长度的字符串/达到某个不太可能超出的限制?

提前感谢您的时间和耐心

1 个答案:

答案 0 :(得分:1)

您可以轻松地从带有ruby的字符串中提取单词:'alice bob charlie'.split(/\s+/)将为您提供包含单词的数组。

然后,您可以将这些单词串在一起形成SQL查询以查找相应的记录。虽然它不知道这个解决方案的性能......你一定要测试一下它是否存在任何性能问题。