我正在使用Typo3和Apache Solr。我有三种不同语言的各种页面。我为这些语言设置了三个Solr核心。现在我希望Solr将每个页面的不同翻译索引到适当的核心(英文页面 - > core_en等) 我在Typoscript中写了以下代码:
[globalVar = GP:L = 0]
plugin.tx_solr.solr.path = /solr/core_en/
[global]
[globalVar = GP:L = 1]
plugin.tx_solr.solr.path = /solr/core_de/
[global]
[globalVar = GP:L = 2]
plugin.tx_solr.solr.path = /solr/core_zh/
[global]
plugin.tx_solr.solr.host = localhost
plugin.tx_solr.solr.port = 8080
plugin.tx_solr.solr.scheme = http
这很好用。问题是当存在没有翻译的页面时,例如在德国。 Typo3自动退回'在这种情况下,它使用默认语言并将其识别为英语核心。 有没有办法验证某个页面是否存在某种语言,所以Solr不会将其编入索引?
答案 0 :(得分:1)
好的,我已经弄清楚如何做到这一点。在我的情况下,它在Typoscript行之后添加/修改:
sys_language_mode = strict
这会影响如果某种语言没有翻译,则不会重定向到默认语言,但会显示“找不到页面”错误。因此,在索引过程中,根本没有要索引的页面。