0

ruby 2.0、rails 4.0.1、blacklight 5.1.0、Apache solr 4.2、および ruby​​ 用の sunspot solr gem を実行して構築している Web サイトがあります。

現在、製品の完全な solr インデックスがあります。* を検索すると、すべての製品を表示できます。カテゴリを検索しようとしても、これは機能しません。この時点で立ち往生しており、ファセットを機能させる方法がわかりません。

私たちが行った研究は結果を出していないので、誰かがここで私たちを正しい方向に導くことができますか.

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

上記のこれらのファイルは、元のブラックライトの例から変更されています。material フィールドは現在、私たちが試して検索するために使用しているものです。

ありがとう

4

1 に答える 1

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

もちろん、フィールド名とラベルはデータによって異なります。

于 2015-01-31T05:49:30.867 に答える