如何在 created at less than in thinking sphinx 上搜索数据
How to search data on created at less than in thinking sphinx
使用thinking_sphinx
从记录中获取数据。它工作正常但面临一个问题,即找不到任何日期比较记录,如 created_at 大于或小于。我也查看了他们的官方文档 Thinking Sphinx
thinking sphinx 提供这种方式吗?如果是,那么我们可以这样做吗
有可能,但不是很明显。
您需要做的是在 SELECT 子句中添加一个额外的列,然后按该列进行过滤。大致如下:
Model.search "pancakes",
:select => "*, IF(created_at > #{1.year.ago.to_i}, 1, 0) AS time_match",
:with => {:time_match => 1}
您需要将 created_at
作为索引文件中的属性才能使用。
使用thinking_sphinx
从记录中获取数据。它工作正常但面临一个问题,即找不到任何日期比较记录,如 created_at 大于或小于。我也查看了他们的官方文档 Thinking Sphinx
thinking sphinx 提供这种方式吗?如果是,那么我们可以这样做吗
有可能,但不是很明显。
您需要做的是在 SELECT 子句中添加一个额外的列,然后按该列进行过滤。大致如下:
Model.search "pancakes",
:select => "*, IF(created_at > #{1.year.ago.to_i}, 1, 0) AS time_match",
:with => {:time_match => 1}
您需要将 created_at
作为索引文件中的属性才能使用。