Добавлено: Пт Апр 28, 2006 5:06 pm Заголовок сообщения: Поиск в базе
Предложение по улучшению базы данных.
Чтобы найти в базе данных, как соционики определяют тип Васи Пупкина, нужно ввести его полное имя. При этом пользователь может ввести "Вася Пупкин" или "Пупкин Вася", или просто "Пупкин", и только один из вариантов окажется правильным. Ситуация усложняется, если пользователя интересует "Георг Вильгельм Фридрих Гегель", - здесь возможных перестановок больше, чем законов диалектики.
Сейчас поиск в базе данных осуществляется по всей строке. Пользователям наверняка будет удобнее, если осуществлять поиск по подстроке ("Вася Пупкин" будет найден по подстроке "Пупкин").
Еще лучше - чтобы были найдены и Вася Пупкин, и Пупкин Вася, и просто Пупкин. Это можно сделать, например, так. Cтроку запроса разлагать на массив слов. И формировать запрос типа: "база, база, дай мне все определения типа, где имя содержит подстроку "Вася " AND имя содержит подстроку "Пупкин "". При этом в базе ко всем именам стоит заранее добавить пробел в конце строк (база содержит имя "Вася Пупкин ").
Это скажется на скорости запросов, но поиск станет гораздо удобнее. _________________ Заходите к нам на огонёк в Базу данных соционики!
Поиск в базе сейчас осуществляется как по строке, так и по подстроке. При возникновении коллизии возвращается только одна случайная строка.
В дальнейшем планируется улучшение интерфейса и алгоритма поиска, когда это произойдет я пока не могу сказать. _________________ танцы, английский язык, знакомства
Понятно. Просто я стал замечать, что всё чаще и чаще пользуюсь этой базой данных, и хочется, чтобы было удобно-удобно. _________________ Заходите к нам на огонёк в Базу данных соционики!
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах