metamodels / attribute_levenshtein
支持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算法进行搜索。
有一个过滤规则,可以通过创建的索引执行相似度搜索。可选地,可以激活自动完成(“Vanilla Script”)功能(请注意模板选择)。
索引表的调整
存储索引的字段可以按需扩展,例如从长度为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 \'\'';