0

我们有一个网站,我们正在构建运行 ruby​​ 2.0、rails 4.0.1、blacklight 5.1.0、Apache solr 4.2 和 sunspot solr gem for ruby​​。

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

任何人都可以在这里带领我们朝着正确的方向前进,因为我们所做的任何研究都没有结果。

Solrconfig.xml - http://pastebin.com/RkCS1GUT scheme.xml - http://pastebin.com/Cffu2Q3r

上面的这些文件是从原始黑光示例修改而来的。material 字段是目前我们用来尝试和搜索的字段。

谢谢

4

1 回答 1

1

如果您查看产品数据,您会在某个字段中找到类别。检查您的日志以查看 Blacklight 正在生成什么查询。显然它不是针对同一领域的。然后移动数据或调整 Blacklight 配置。

要在 Blacklight 中定义 facet 字段,请执行以下操作(在初始化程序或给定控制器中):

  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

当然,字段名称和标签会因您的数据而异。

于 2015-01-31T05:49:30.867 回答