2014-03-02 47 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 

字段名稱和標籤會爲您的數據有所不同,當然。