有没有一种简单的方法可以将多个Thinking Sphinx搜索结果合并到一个结果中?所有这些搜索都在同一个模型上,但搜索具有不同的搜索字词.我要做的是组合结果,以便它们都可以按日期列进行排序并获得适当的分页.
class Thinker < ActiveRecord::Base has_many :ideas end class Idea < ActiveRecord::Base belongs_to :thinker define_index do indexes text has created_at end end
bob.ideas.search 'pancakes',:order => :created_at,:sort_mode => :desc alice.ideas.search 'waffles',:sort_mode => :desc
……并以某种方式将它们组合在一起,以便将Bob的(煎饼)和Alice的(华夫饼干)想法的集合混合在一起,按降序created_at排序,并由Thinking Sphinx正确分页.在实际使用案例中,我可以在2到15次搜索之间以这种方式组合.
我知道搜索方法返回一个ThinkingSphinx :: Search<阵列.我想过手动将这些对象拼接在一起,但事实上我正在寻找排序和分页这使得这有点棘手. 在Thinking Sphinx中有没有一种优雅的方法可以做到这一点,或者我没有遗漏任何东西,我几乎不得不自己动手?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。