Support incomplete model suffixes

This commit is contained in:
Fiden committed 2026-08-07 18:47:52 +03:00
1 parent 42f8f07207
commit 6a2d912ca5
6 files changed
+113 -5

No files matched your search

+5
View File
@@ -242,6 +242,10 @@ M16 != M12
Частичная спецификация допускается. Запрос `труба 20х20` совместим и с `20х20х1.5`, и с `20х20х2`, поэтому результат будет `ambiguous`. Запрос `труба 20х20 стенка полтора` оставляет один SKU.
Для модельного кода можно опустить только конечную букву: `АРС-12` совпадает с
`АРС-12Л`. Цифровая часть остаётся строгой, поэтому `АРС-12` не может совпасть с
другой моделью `АРС-125`.
### Запросы без характеристик не выбрасываются
Если товарная категория понятна, сообщение считается товарным даже без размера или модели:
@@ -451,6 +455,7 @@ python -m pytest -q
- алиасы и разговорные названия;
- Damerau–Levenshtein и тяжёлые опечатки;
- вывод товарного типа по одному слову и шумным фразам;
- безопасное дополнение модели без конечной буквы (`АРС-12` → `АРС-12Л`);
- разные записи размеров;
- отсутствующие размеры, профили и резьбы;
- неоднозначные фасовки;