3

我研究了 sphinx 并观看了有关它的 railscast 教程,但我不需要全文搜索。我希望能够允许人们通过姓名或电子邮件搜索用户。在有人通过姓名或电子邮件搜索用户后,他们可以通过添加用户的城市来进一步过滤。

我真的不认为全文搜索是必要的。但是我从来没有在 Rails 中进行过任何类型的搜索,而且我不知道没有 gem 怎么做。

我知道它有点像 User.where(:name=> ) 基于我的谷歌搜索或类似的东西,但我不确定它是如何完成的,或者这是否有利于性能。

我怎样才能实现我想做的事情,是否需要全文搜索?

4

1 回答 1

4

两栏WHERE

User.where("name like ? or email like ?", "%steve%", "%gmail%")

按城市划分:

User.where("name like ? or email like ?", "%steve%", "%gmail%").where("city like ?", "%vegas%")

请注意,不区分大小写的 LIKE 语法因数据库而异。我使用 Postgres,所以我加入了一个ILIKE不敏感的喜欢。

于 2013-06-13T20:26:35.740 回答