Solr 和 TYPO3 分面
Solr and TYPO3 faceting
我在我的 TYPO3 项目中创建了一个名为“国际”的字段。此字段是一个复选框,显示在我的后端,并带有相关标签。
'international' => [
'exclude' => FALSE,
'label' => 'LLL:EXT:projects/Resources/Private/Language/locallang_db.xlf:tx_projects_domain_model_requestprojects.international',
'config' => [
'type' => 'check',
'items' => [
// label, value
['LLL:EXT:projects/Resources/Private/Language/locallang_db.xlf:tx_projects_domain_model_requestprojects.international.items.1', 1],
],
]
],
如果我转到前端,分面确实将字段显示为 link 以过滤我的内容,这要归功于此:
fieldRenderingInstructions {
international =< plugin.tx_solr.search.faceting.facets.international.renderingInstruction
international.field = international_intS
}
faceting {
facets.international {
label.data = LLL:EXT:skin/Resources/Private/Language/locallang.xlf:tx_projects_domain_model_requestprojects.international
field = international_intS
renderingInstruction = TEXT
renderingInstruction {
field = optionValue
wrap = {LLL:EXT:projects/Resources/Private/Language/locallang_db.xlf:tx_projects_domain_model_requestprojects.international.items.|}
insertData = 1
}
}
}
从这里开始,我有两个问题:
- 为什么我的内容没有选择“国际”字段会触发“额外分面”这是我的根页面的名称?
如果我有 2 个“国际”和 3 个“国际”未选中,我的方面 returns“国际 (2)”和“根页面 (3)”? (3 有一个空值)
- 我怎样才能隐藏这个方面,但继续获取设置到我的内容的值?
我需要在前面隐藏这个方面(但可能我必须修复 1 中的“错误”),但保留给定值。
其实很简单。
刚刚在我的方面添加了这个
includeInAvailableFacets = 0
我在我的 TYPO3 项目中创建了一个名为“国际”的字段。此字段是一个复选框,显示在我的后端,并带有相关标签。
'international' => [
'exclude' => FALSE,
'label' => 'LLL:EXT:projects/Resources/Private/Language/locallang_db.xlf:tx_projects_domain_model_requestprojects.international',
'config' => [
'type' => 'check',
'items' => [
// label, value
['LLL:EXT:projects/Resources/Private/Language/locallang_db.xlf:tx_projects_domain_model_requestprojects.international.items.1', 1],
],
]
],
如果我转到前端,分面确实将字段显示为 link 以过滤我的内容,这要归功于此:
fieldRenderingInstructions {
international =< plugin.tx_solr.search.faceting.facets.international.renderingInstruction
international.field = international_intS
}
faceting {
facets.international {
label.data = LLL:EXT:skin/Resources/Private/Language/locallang.xlf:tx_projects_domain_model_requestprojects.international
field = international_intS
renderingInstruction = TEXT
renderingInstruction {
field = optionValue
wrap = {LLL:EXT:projects/Resources/Private/Language/locallang_db.xlf:tx_projects_domain_model_requestprojects.international.items.|}
insertData = 1
}
}
}
从这里开始,我有两个问题:
- 为什么我的内容没有选择“国际”字段会触发“额外分面”这是我的根页面的名称?
如果我有 2 个“国际”和 3 个“国际”未选中,我的方面 returns“国际 (2)”和“根页面 (3)”? (3 有一个空值)
- 我怎样才能隐藏这个方面,但继续获取设置到我的内容的值?
我需要在前面隐藏这个方面(但可能我必须修复 1 中的“错误”),但保留给定值。
其实很简单。
刚刚在我的方面添加了这个
includeInAvailableFacets = 0