ruby-on-rails - 如何阻止 ThinkingSphinx 查询数据库以分面 MVA 字段?

标签 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 整数;我认为他们不需要任何翻译。

这是怎么回事?为了性能,有什么方法可以阻止 Thinking Sphinx 实例化所有这些 ActiveRecord 对象吗?(可能有数百个!)或者是否有更好的方法使用 Sphinx 和 Thinking Sphinx 来实现这一点?

谢谢!

最佳答案

看起来您可以使用 search_for_ids() 而不是主 search() 入口点,并考虑 sphinx 以仅返回结果的主键而不加载所有对象。

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

关于ruby-on-rails - 如何阻止 ThinkingSphinx 查询数据库以分面 MVA 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161834/

相关文章:

ruby-on-rails - rails I18n : error 'translation missing' when i try translate this words "off"

ruby-on-rails - Friendly_id 和 rspec Controller 测试,找到正确的 id

ruby-on-rails - 如何停止在编辑时预填充密码字段?

ruby-on-rails - 通过使用 RSpec 和 Factory Girl 进行模型验证的 has_many TDD

sphinx - Sphinx搜索:'total_found'不准确吗?

ruby-on-rails - 思维 sphinx 中的模式不匹配

ruby-on-rails - 如何在没有循环依赖的情况下使用 Thinking Sphinx 在 Rails 5 中索引多态 (STI) 模型?

php - 不显示单字符搜索的结果

ruby-on-rails - 在 Rails 服务器启动上开始思考 sphinx

ruby-on-rails - 如何在使用 Thinking_sphinx 和 rails 进行搜索时显示更多记录