当前位置:  开发笔记 > 后端 > 正文

如何在Thinking Sphinx搜索中添加条件"IS NOT NULL"

如何解决《如何在ThinkingSphinx搜索中添加条件"ISNOTNULL"》经验,为你挑选了1个好方法。

我正在使用Thinking Sphinx进行全文搜索,关注此视频.

我想做以下事情:

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

问题是这不起作用.似乎搜索方法只接受哈希条件.我已经尝试了几种方法,但我对如何将"published_at IS NOT NULL"表示为哈希表示无能为力......



1> Chris Gaunt..:

在Railscasts上获得了解决方案

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

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

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

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有