使用thinking_sphinx
从记录中获取数据。它工作正常,但面临一个问题,即找不到任何大于或小于日期的日期比较记录,例如created_at。我也查看了他们的官方文档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
作为属性,才能正常工作。