如何阻止ThinkingSphinx查询数据库以获得MVA字段?

时间:2009-07-21 21:23:36

标签: ruby-on-rails sphinx thinking-sphinx facet

我有一个索引设置,所以我可以在类别ID上面对,如下所示:

define_index
  ...

  has categorizings.category_id, :type => :multi, :facet => true
end

当我执行Listing.facets之类的查询时,我在哈希中得到正确的结果,每个category_id指向其计数。 :)

唯一的问题是Thinking Sphinx运行数据库查询并加载许多(但不是全部)这些对象!因为这个属性只是MVA整数;我认为他们不需要任何翻译。

这里发生了什么?有什么方法可以让我保持思考Sphinx实现所有这些ActiveRecord对象吗?(可能有数百个!)或者有没有更好的方法来实现这个Sphinx和Thinking Sphinx?

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您可以使用search_for_ids()而不是主搜索()入口点,认为sphinx只返回结果的主键,而不是加载所有对象。

http://freelancing-god.github.com/ts/en/searching.html#ids