mia3/mia3-search

此包的最新版本(v4.1.0)没有提供许可证信息。

让搜索变得精彩

安装次数: 2,957

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 5

分支: 1

公开问题: 1

类型:typo3-cms-extension

v4.1.0 2020-10-14 07:27 UTC

README

安装

  1. 通过 "composer require mia3/mia3_search" 安装 mia3_search 扩展
  2. 包含 mia3_search typoscript
  3. 确保在每个站点配置中已将有效的域名设置为 入口点 [base](请确保使用完整的域名作为入口点,而不仅仅是'/',以实现正常功能)
  4. 将搜索插件插入搜索页面
  5. 完成,开始使用命令控制器索引或设置计划程序。

索引

手动索引

您可以使用 `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'] 数组中取消设置或编辑它来禁用或更改。您还可以添加您需要的任何其他处理器。