TYPO3 Solr扩展和构面

时间:2015-05-27 06:08:23

标签: solr typo3 typoscript typo3-6.2.x

我对TYPO3 solr facets有一个小问题。目前在我的网站上我有6种不同的索引配置。其中两个是自定义扩展表,一个是tt_news,其余3个是具有一些自定义条件的页面表。我设法使用 additionalWhereClause 添加此内容。我的要求是在前端添加方面。我也管这样做了。请参阅下面的Typoscript

facets { 
    type {
        field = type
        renderingInstruction = CASE
        renderingInstruction {
            key.field = optionValue

            pages = TEXT
            pages.value = Search Units     

            search_units = TEXT
            search_units..value = Search Units   ( This is also pages but I can see this facets in frontend)  

            expertise_offered = TEXT
            expertise_offered.value = EXpertise 

            tt_news = TEXT
            tt_news.value = News

            user_xxxxxxxxxxx_event = TEXT
            user_xxxxxxxxxxx_event.value = XXXX Events

            user_xxxxxxxxxxxxx_officer = TEXT
            user_xxxxxxxxxxxxx_officer.value = XXXXX Officers 

        }   
    }  

在前端我只能看到4个方面,3个页面索引被分组为一个。所以我的问题是,我们是否有可能将这些配置分开并将它们显示为前端的独立方面?即上述配置应返回fornt-end中的6个方面。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我假设solr索引中的type - 字段只有4个值,一个用于页面,两个用于两个自定义表,1个用于新闻。为了得到6个方面,你需要在字段中有6个不同的值来进行刻面。

我不确定您是否可以为每个索引配置定义type - 字段的值(在查看documentation时看起来不那么明显。)

无论如何,还有另一种方法:在文档中添加另一个(动态)字段,您可以在其上进行构面:

  1. 使用SOLR类型fields在每个索引配置的*_stringS部分添加新字段(请参阅Wiki of the extension for dynamic fields)。该类型不进行文本分析,因此它可用于分面。
  2. 将您进行分面的字段更改为新字段。