metamodels / attribute_levenshtein
MetaModels 的属性,用于维护带有 Levenshtein 支持的搜索索引
2.2.3
2023-05-29 22:01 UTC
Requires
- php: ^7.4
- contao-community-alliance/dc-general: ^2.2
- contao/core-bundle: ^4.9.0, <4.13.0
- metamodels/core: ^2.2
- symfony/dependency-injection: ^4.4.6
- symfony/event-dispatcher: ^4.4.6
- symfony/http-kernel: ~4.4.13
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-16 21:20:29 UTC
README
基于 Levenshtein 的搜索
Levenshtein 属性维护一个包含其他属性关键词的索引,可以使用 Levenshtein 算法进行搜索。
存在一个过滤规则,可以通过创建的索引进行相似度搜索。可选地,可以激活自动完成功能(请注意模板选择)。
索引表的调整
存储索引的字段可以根据需要扩大,例如从长度 64
扩大到 256
。为此,创建相应的 DCA 文件并调整值。(注意:键和文件名仍然使用旧的、错误的表达方式,带有 "sth")。
// contao/dca/tl_metamodel_levensthein_index.php $GLOBALS['TL_DCA']['tl_metamodel_levensthein_index']['fields']['transliterated']['sql'] = 'varbinary(256) NOT NULL default \'\''; $GLOBALS['TL_DCA']['tl_metamodel_levensthein_index']['fields']['word']['sql'] = 'varchar(256) COLLATE utf8_bin NOT NULL default \'\'';