【问题标题】:solr with TYPO3 indexes all kind of records but does not index pages带有 TYPO3 的 solr 索引所有类型的记录,但不索引页面
【发布时间】:2021-02-01 13:51:22
【问题描述】:

pages 记录的索引方式与其他记录不同。它们代表从其他记录构建的网站的单个页面。所以这些页面被索引访问前端。 时不时地有前端无法被索引的情况。 pagesrecords 可以添加到索引队列中,但所有索引调用都会导致错误。

索引页面需要什么?

当然,您需要连接到 solr 服务器和基本配置来激活 solr 索引器,但是如果您可以索引其他记录,例如新闻。

您需要一些排版配置,如果您包含扩展中的静态模板,则应该存在这些配置。:

plugin.tx_solr {
    index {
        queue {
            pages = 1
            pages {
                initialization = ApacheSolrForTypo3\Solr\IndexQueue\Initializer\Page

                // allowed page types (doktype) when indexing records from table "pages"
                allowedPageTypes = 1,7,4

                indexingPriority = 0

                indexer = ApacheSolrForTypo3\Solr\IndexQueue\PageIndexer
                indexer {
                    // add options for the indexer here
                }

                // Only index standard pages and mount points that are not overlayed.
                additionalWhereClause = (doktype = 1 OR doktype=4 OR (doktype=7 AND mount_pid_ol=0)) AND no_search = 0

                //exclude some html parts inside TYPO3SEARCH markers by classname (comma list)
                excludeContentByClass = typo3-search-exclude

                fields {
                    sortSubTitle_stringS = subtitle
                }
            }
        }
    }
}

但只有这样并不能获取索引中的页面内容。

【问题讨论】:

  • 您首先应该做的一件事是清理。您尝试设置的大多数选项已由 EXT:solr 设置。如果我是你。我会删除这一切,可能只添加那些*_*S 声明。例如,绝对不需要索引器或初始化器。然后你应该看看日志,因为它们通常会告诉你出了什么问题。
  • 对不起。得到了错误的TS。它应该是扩展的静态模板的定义。现在是 ext:solr 10.0.3 的定义

标签: indexing solr typo3


【解决方案1】:

还有什么需要配置的?

前端必须可用。
某些服务器配置不允许访问自己的页面。确保页面可以被调用。
如果原始域无法访问,您可以配置一个帮助域,让 solr 可以访问这些页面。确保在索引条目的 url 中存储正确的域。

页面需要适当的标记来标记相关内容,以便菜单不会将不相关页面的索引垃圾邮件:
<!--TYPO3SEARCH_begin--><!--TYPO3SEARCH_end-->
如果没有这些可能会出现多次的标记,则会计算整个文档。

但还有一些其他选项可以停止索引:
正如问题中所见,文档类型也被视为可见性。
pages有一个选项 Include in Search [no_search] ,它显示给外部搜索引擎,但也从 solr 进行评估。

最后有一个选项,solr 从indexed_search 采用,但仅用于页面索引:config.index_enable = 1
如果没有此选项,您可以索引记录,但如果它们是索引队列中的进程,则所有页面都会引发错误。

【讨论】:

  • 嘿,你找到索引页面的解决方案了吗?
  • 如本答案中所述,有必要定义中心内容周围的标记,尤其是排版配置config.index_enable = 1(这对我来说是缺失的)
猜你喜欢
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 2014-08-04
  • 1970-01-01
  • 2015-01-31
相关资源
最近更新 更多