如何在 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 作为索引文件中的属性才能使用。