mia3 / mia3-search
此包的最新版本(v4.1.0)没有提供许可证信息。
让搜索变得精彩
v4.1.0
2020-10-14 07:27 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- mia3/saku: ^2.0
- symfony/css-selector: ^4.0
- symfony/dom-crawler: ^4.0
- typo3/cms-core: >=10.0.0
- wa72/htmlpagedom: ^1.3
This package is auto-updated.
Last update: 2024-09-14 16:18:55 UTC
README
安装
- 通过 "composer require mia3/mia3_search" 安装 mia3_search 扩展
- 包含 mia3_search typoscript
- 确保在每个站点配置中已将有效的域名设置为
入口点 [base]
(请确保使用完整的域名作为入口点,而不仅仅是'/',以实现正常功能) - 将搜索插件插入搜索页面
- 完成,开始使用命令控制器索引或设置计划程序。
索引
手动索引
您可以使用 `index:update` 命令手动启动索引过程
./vendor/bin/typo3 mia3search:index
定期索引
您可以使用计划程序来安排定期执行 `index:update` 命令
配置
适配器
mia3_search 基于 mia3/saku,这是一个 php 包,它为多个搜索后端提供了一个公共接口。
Typo3MySQLAdapter(默认)
plugin.tx_mia3search_search {
settings {
adapter = \MIA3\Mia3Search\Adapter\Typo3MySQLAdapter
}
}
ElasticSearchAdapter 已从 mia3/saku 中移除,因为其依赖项已过时
排除索引中的内容
如果您需要从索引中排除某些内容,您可以在模板中包含的 HTML 元素上简单地添加一个类。任何带有 .mia3-search-unindexed
类的标记都将被从内容中移除,在索引之前。除了将此类添加到您的 HTML 中,您还可以在 ext_localconf.php
中的 $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mia3_search']['indexingBlacklist']
数组中指定额外的 CSS 选择器。
内容处理
内容在放入索引之前已经进行了大量的处理
- cssFilter:过滤掉与索引黑名单选择器匹配的任何 HTML
- ensureWhitespaceBetweenTags:确保单词之间至少有一个空白字符,即使在移除 HTML 标签后单词会紧密相连
- scriptTags:移除所有内联脚本标签及其内容
- styleTags:移除所有内联样式标签及其内容
- stripTags:移除所有 HTML 标签
- lineBreaks:移除所有换行符
每个内容处理器都可以通过在 $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mia3_search']['pageContentFilters']
数组中取消设置或编辑它来禁用或更改。您还可以添加您需要的任何其他处理器。