【发布时间】:2012-07-30 09:44:18
【问题描述】:
我正在尝试索引产品的祖先类别,以便使用 Sunspot 进行分面(和搜索,但如果我能解决一个问题,我会解决另一个问题)。该代码适用于直系父母,但我不知道如何索引祖父母....
在这个场景中,我使用 Ancestry gem 创建了一个类别树结构,每个产品都映射到树中的一个或多个叶节点。
我是 Rails 新手,所以语法对我来说有点陌生,但如果你看到 text:categories 循环,我基本上是在尝试迭代产品的每个祖先并索引每个产品的类别名称产品祖先。
如果你能帮我修正语法或代码,那就太好了。
searchable do
text :aux_description, :long_description, :name, :on_special, :part_number, :short_description
text :categories do
categories.map { |category| category.name
Rails.logger.debug { "indexing category " + category.name }
category.ancestors.each { |ancestor| ancestor.name
Rails.logger.debug { "indexing category " + ancestor.name }}
}
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 solr