9

在此视频之后,我正在使用 Thinking Sphinx 进行全文搜索。

我想做以下事情:

@articles = Article.search(params[:search], :conditions => "published_at IS NOT NULL", :order => :created_at)

问题是这行不通。似乎搜索方法只接受哈希条件。我尝试了几种方法,但我不知道如何将“published_at IS NOT NULL”表示为哈希......

4

1 回答 1

24

Railscasts上获得了解决方案

如果您希望该模型的 *all* 结果过滤掉 published_at IS NULL 的记录,请将 'where "published_at IS NOT NULL"' 添加到您的 define_index 块。

如果只是有时,添加 published_at 作为属性,然后 sphinx 应该将空日期存储为 0,因此您可以使用 :without => {:published_at => 0} 进行过滤

第二个解决方案是我需要的。

于 2008-11-03T14:11:46.120 回答