Typolink 以在 solr 上索引页面

Typolink to index Pages on solr

我用 solr 设置了一个 TYPO3 v.9 网站。

并且由于某种原因,页面索引器无法正常工作。所以我使用了下面的自定义 TS 配置来变通并强制页面索引。使用此自定义 TS,页面已编入索引,但“搜索结果”中指向页面的链接不起作用。

这是我的自定义 TS :

#TS added to force page indexing              
plugin.tx_solr.index.queue {
snar_pages = 1
snar_pages {
    table = pages
    fields {
        title = title
        content = SOLR_CONTENT
        content {
            cObject = COA
            cObject {
                10 = TEXT
                10 {
                    field = bodytext
                    noTrimWrap = || |
                }
            }
        }
        url = CASE
        url {
            key.field = type

            # Internal
            1 = TEXT
            1 {
                if.isTrue.field = internalurl
                typolink.parameter.field = internalurl
                typolink.useCacheHash = 1
                typolink.returnLast = url
            }

            # External
            2 = TEXT
            2 {
                if.isTrue.field = externalurl
                field = externalurl
            }
            default = TEXT
            default {
                typolink.parameter = {link}
                typolink.additionalParams >
                typolink.useCacheHash = 1
                typolink.returnLast = url
            }
        }
}

}

我的 TS 中是否存在阻止页面链接工作的错误?

嗯,我想你也错过了一些设置索引页面的东西。 DataFrontendHelper 查看 docs

已编辑:

plugin.tx_solr {
    index {

        queue {
            pages {
                indexer {
                    frontendDataHelper {
                        host    = {$plugin.tx_solr.indexer.frontendDataHandler.host}
                        scheme  = {$plugin.tx_solr.indexer.frontendDataHandler.scheme}
                    }
                }
            }
        }
    }
}

如下更改我的 TS,这解决了我的问题:

url = CASE
url {
   key.field = doktype
   default = TEXT
   default {
       field = title
       typolink.parameter.field = uid
       typolink.returnLast = url
}

PS : 页面需要重新索引以获得好的结果。