如何将条件“IS NOT NULL”添加到 Thinking Sphinx 搜索中

2023-12-22

我正在使用 Thinking Sphinx 进行全文搜索,如下这个视频 http://railscasts.com/episodes/120-thinking-sphinx.

我想做以下事情:

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

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


已给出解决方案铁路广播 http://railscasts.com/episodes/120-thinking-sphinx

如果您希望该模型的*所有*结果过滤掉published_at IS NULL的记录,请将“where“published_at IS NOT NULL””添加到您的define_index块中。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将条件“IS NOT NULL”添加到 Thinking Sphinx 搜索中 的相关文章

随机推荐