Size: a a a

2018 June 06

NI

Nickolay Ihalainen in ru_mysql
получается, что сначала мы при сортировке получаем LIKE CONCAT("%%", "cat 2v57 bolt", "%%") == true, если первый запрос в union с limit 80 отдаст 80 результатов, то это всё что нужно
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
он почти наверняка не отдаст
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
так как запчасти кэт к примеру выглядят от так
2v57[45] (без квадратных скобок)
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
когда человек пишет 2v57 он имеет в виду что не помнит как заканчивается
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
и нужно найти все что начинается с
источник

NI

Nickolay Ihalainen in ru_mysql
потом cat*2v57*bolt ищет и cat 2v57 bolt и cat2 not v57 bolt и cat2v57bolt
источник

NI

Nickolay Ihalainen in ru_mysql
и cat2 not v57 bolta
источник

NI

Nickolay Ihalainen in ru_mysql
можно посмотреть, как с более простым условием будет работать.
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
движ в том что каждое из этих слов может быть в разном поле
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
2v57 резоннее начать поиск с number.
cat - имя категории. может быть в name а может быть вообще в левой таблице, чтобы взять айдишник
bolt - точно в name

но ума не приложу как по запросу какого-нибудь боливийца который что-то придумал и написал определить с чего и как начинать
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
это полюбому полнотекстовый должен бы быть. но в целом можно попробовать проверить в массиве имена категорий и исключить слова для найденных
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
но ведь ничто не мешает что будет слово catronic какой-нибудь
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
и если Cat уже исключено - задача не решена
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
как я не пытался написать клиентам "введите партномер" они все равно лезут с этими своими болтами и размерами
источник

NI

Nickolay Ihalainen in ru_mysql
просто с FT (на любых движках) надо максимально использовать релевантность с лимитами. лучше результат составить из нескольких запросов, чем низко-кардинальные штуки (почти всю таблицу) сортировать.
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
аааа вот оно как!
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
ну вот сделался индекс только по name полнотекстовый
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
и на 2 гигах оперативки юнион на лимит 80 без ордера отдал 80 результатов за 1.5 сек
источник

GB

Grzegorz `gzhegow` Brzęczyszczykiewicz in ru_mysql
походу нужно делать разные запросы
сначала лайком ищем категорию а вдруг нашло
источник

NI

Nickolay Ihalainen in ru_mysql
а order by match(...такой же как в where)?
источник