TYPO3 Solr如何配置按文件扩展名分面获取PDF/MP3等筛选项
实现步骤
第一步:验证Solr文件扩展名字段存在
solr_file_indexer 2.3.3默认会将sys_file_metadata对应的文件扩展名存储在Solr的file_extension_s字段中,你可以先在Solr后台查询任意sys_file_metadata类型的索引文档,确认该字段存在且值为小写的pdf/mp3/mp4。如果字段不存在,需要先在Solr索引配置中添加字段映射,将sys_file_metadata的extension字段索引到Solr。第二步:替换原有contentType分面为查询组类型分面
原有字段型分面只能输出单一字段的值,要合并内容类型和文件扩展名的选项,需要使用TYPO3 Solr扩展支持的查询组(queryGroup)型分面,TypoScript配置如下:
plugin.tx_solr.search { faceting = 1 faceting { facets { contentType { label = Content Type # 切换为查询组类型分面 type = queryGroup # 配置每个分面选项对应的查询条件 queries { pages { label = pages query = type:pages } tt_address { label = tt_address query = type:tt_address } tx_events2_domain_model_event { label = tx_events2_domain_model_event query = type:tx_events2_domain_model_event } tx_news_domain_model_news { label = tx_news_domain_model_news query = type:tx_news_domain_model_news } pdf { label = PDF query = (type:sys_file_metadata AND file_extension_s:pdf) } mp3 { label = MP3 query = (type:sys_file_metadata AND file_extension_s:mp3) } mp4 { label = MP4 query = (type:sys_file_metadata AND file_extension_s:mp4) } } # 按配置的顺序展示分面选项 sortBy = manual # 隐藏计数为0的选项 hideWhenEmpty = 1 } } } }
- 第三步:重新生成索引并清除缓存
配置完成后,在TYPO3后台清空所有缓存,然后执行Solr全量索引,索引完成后分面就会按要求的选项展示。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

