是否有可能通过与太阳黑子的关联进行索引?
例如,如果客户拥有多个联系人,我希望我的客户模型上有一个“可搜索”块,用于索引Contact#first_name和Contact#last_name列,以便在客户搜索中使用.
acts_as_solr有一个:include选项.我只是将关联的列名称组合到Customer上的文本字段中,如下所示,但这似乎不太灵活.
searchable do text :organization_name,:default_boost => 2 text :billing_address1,:default_boost => 2 text :contact_names do contacts.map { |contact| contact.to_s } end
有什么建议?
解决方法
这正是如何做到的. Solr本质上是面向文档的,因此来自数据库中的关联的任何数据都会平滑到您的文档中.答:包含选项只是温和的糖,最终做你在这里做的事情.