Некоторое время я возился с расширением ext_solr (3.1.1) для TYPO3 (7.6.4). Моя конфигурация использует два ядра Solr для двух разных языков (английского и немецкого); это отлично работает для обычных страниц. В константах TS ядра настроены так:
plugin.tx_solr.solr.path = /core_en/
[globalVar = GP:L = 1]
plugin.tx_solr.solr.path = /core_de/
[end]
Чтобы отдельно получать результаты на английском и немецком языках из базы данных, я создал два разных представления MySQL, которые дают мне правильные результаты. Затем я перехожу к настройке индексации каждого из этих представлений, например:
plugin.tx_solr.index.queue {
[globalVar = GP:L = 0]
myindex = 1
myindex {
table = my_view
fields {
abstract = abstract
title = title
tstamp = tstamp
content = SOLR_CONTENT
content {
field = bodytext
}
url = TEXT
url {
typolink.parameter = 17
typolink.additionalParams = &... [URL works correctly]
typolink.additionalParams.insertData = 1
typolink.returnLast = url
}
}
}
[end]
[globalVar = GP:L = 1]
myindex_de = 1
myindex {
table = my_view_de
fields {
abstract = abstract
title = title
tstamp = tstamp
content = SOLR_CONTENT
content {
field = bodytext
}
url = TEXT
url {
typolink.parameter = 17
typolink.additionalParams = &...
typolink.additionalParams.insertData = 1
typolink.returnLast = url
}
}
}
[end]
}
Однако обе языковые версии попадают в оба ядра. Что я могу с этим поделать?