Limych / GeniBase

2 stars 2 forks source link

Оптимизация запросов пользователей #63

Closed Limych closed 9 years ago

Limych commented 9 years ago

Упрощение запросов, типа «к***» → «к???» «» → «» « Петрович» → «Петрович»

a-KaDeMi-k commented 9 years ago

имхо, «к*» → «к», т.е., фактически, множественные подряд звёздочки приводить к одной «**» → «*», а затем удалять её, если она заменяет слово

Limych commented 9 years ago

Нет, ты не прав. Звёздочка означает «один или более символов». А значит, «****» не может соответствовать менее чем четырём символам. Но для системы будет проще, если она перепишет запрос именно так, как я указал. А заодно и человек увидит ситуацию и, возможно, откорректирует запрос…

a-KaDeMi-k commented 9 years ago

Мне казалось, что мы звёздочкой заменили mysql-евский %, который означает любое кол-во символов, в т.ч. и их полное отсутствие...

Limych commented 9 years ago

Если чего-то кажется, — иди и читай мануалы…

Для того их и пишут.

Нафига мне в списках символ, который может означать «ничего»? Это программерам такое удобно. Но мы тут не за ради удобства.

a-KaDeMi-k commented 9 years ago

Мог бы просто написать, что меняешь звёздочку не на %, а на _% Я ж не могу отслеживать всё, что ты делаешь. А разговор изначально шёл про *→%

Limych commented 9 years ago

Разговор изначально шёл про то, что звёздочка заменяет один или более символов — можешь перечитать форум.