我们正在构建一个运行ruby 2.0,rails 4.0.1,blacklight 5.1.0,Apache solr 4.2以及用于ruby的太阳黑子solr gem的网站。
我们目前拥有产品的完整solr索引。如果我们搜索*我们能够看到所有产品。如果我们尝试搜索某个类别,则不起作用。 我们陷入困境,不知道如何让方面发挥作用。
任何人都可以引导我们朝着正确的方向前进,因为我们所做的任何研究都没有结果。
Solrconfig.xml - http://pastebin.com/RkCS1GUT scheme.xml - http://pastebin.com/Cffu2Q3r
以上这些文件是从原始黑白示例中修改的。材料字段是我们用于尝试和搜索的字段。
由于
答案 0 :(得分:1)
如果您查看产品数据,则在某个字段中包含该类别。检查您的日志以查看Blacklight正在生成什么查询。显然它不是针对同一领域。然后移动数据或调整Blacklight配置。
要在Blacklight中定义构面字段,请执行以下操作(在初始化程序或给定的控制器中):
configure_blacklight do |config|
config.default_solr_params = {
:'q.alt' => "*:*",
:defType => 'dismax',
:facet => true,
}
config.add_facet_field 'objectType_facet', :label => 'Object Type'
config.add_facet_field 'content_type_facet', :label => 'Content Type'
end
当然,字段名称和标签会因数据而异。