2014-03-02 102 views
0

我们有一个网站,我们正在构建运行ruby 2.0,rails 4.0.1,blacklight 5.1.0,Apache solr 4.2以及sunspot solr gem for ruby​​。blacklight solr config facet字段

我们目前有产品的完整solr索引。如果我们搜索*,我们可以看到所有的产品。如果我们尝试搜索一个类别,这是行不通的。 我们被困在这一点,不知道如何让方面工作。

任何人都可以带领我们走向正确的方向,因为我们所做的任何研究都没有结果。

solrconfig.xml中 - http://pastebin.com/RkCS1GUT scheme.xml - http://pastebin.com/Cffu2Q3r

这些文件以上是从原始黑光灯示例修改。材料领域目前是我们用来尝试和搜索的领域。

谢谢

回答

1

如果你看产品数据,你有一些领域的类别。检查日志以查看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 

字段名称和标签会为您的数据有所不同,当然。