2011-03-25 42 views

回答

1

赔率非常好,他们在表中对相同的值进行单独搜索,然后将结果合并。

使用Rails创建一个包含文本字段的小表单。提交时,请输入该字段的值,然后使用该字段作为搜索词进行查询。

如果您不确定如何使用ActiveRecord执行查询,请参阅“Active Record Query Interface”以获得更好的概述。

1

您将不得不做几个查询,每个模型一个,并将结果放在同一个视图中。

如果你的问题是“我该怎么办几个ActiveRecord的车型全文搜索在干燥的方式”,那么基本上有两种路径:

常见的解决办法,但有点复杂,使用专用的守护进程在你的机器上,如Sphinx。 Sphinx是一种服务(如Apache或MySQL),可以为您的内容编制索引并允许您执行搜索。您可以使用Thinking Sphinx宝石轻松地从轨道进行沟通。斯芬克斯的替代品是Solr(还有一个它的名字叫Sunspot

如果你使用Postgresql,有一个更简单的选择,它不需要在你的服务器上运行外部服务。 Postgresql内置了一些全文搜索功能。有一个名为texticle的宝石可以帮助使用这些来自rails的服务。你可以非常快速地工作。