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 : 页面需要重新索引以获得好的结果。
我用 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 : 页面需要重新索引以获得好的结果。