如何搜索创建的数据少于思维狮身人面像

问题描述 投票:0回答:1

使用thinking_sphinx从记录中获取数据。它工作正常,但面临一个问题,即找不到任何大于或小于日期的日期比较记录,例如created_at。我也查看了他们的官方文档Thinking Sphinx

思维狮身人面像提供了这种方式吗?如果是,那么我们可以这样做吗

ruby-on-rails ruby sphinx thinking-sphinx
1个回答
1
投票

有可能,但并不完全明显。

您需要做的是在SELECT子句中添加一个额外的列,然后对此进行过滤。类似于以下内容:

Model.search "pancakes",
  :select => "*, IF(created_at > #{1.year.ago.to_i}, 1, 0) AS time_match",
  :with   => {:time_match => 1}

您需要在索引文件中将created_at作为属性,才能正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.