поиск с базы по первым 5 подрят буквам

12
kvins
На сайте с 23.08.2011
Offline
95
1433

как делать лучше поиск по базе данных когда нужно искать по названию фильма

к примеру

в базе такие названия , каждое название в новой строке

милионер из трущоб

гарри поттер

халк

нужно чтоб поисковик учитывал поиск с первых букв а не с середины текста , и искал с учетом ошибок

например если совпадают больше 4-5 первых букв в слове.

или с учетом 1-2 букв ошибок например милианер из рущоб >>> милионер из трущоб чтобы тоже мог найти по этому слову

Магазин уникальных статей. (http://linkum.ru/to/13254/)
Ink-developer
На сайте с 31.01.2009
Offline
138
#1

Присоединяюсь к вопросу, как грамотно сделать выборку из массива с учетом ошибок и словоформ?

wwwwww
На сайте с 29.04.2011
Offline
195
#2

Regular Expressions в помощь.

Можно начать отсюда:

http://ru.wikipedia.org/wiki/Регулярные_выражения

как делать лучше поиск по базе данных когда нужно искать по названию фильма

Используя оператор LIKE

Для примера http://www.sql.ru/docs/sql/u_sql/ch5.shtml

Видишь? Свободная подпись.
Sterh
На сайте с 15.06.2006
Offline
226
#3

По поводу технической реализации не подскажу, а вот про сам алгоритм можно почитать тут

http://habrahabr.ru/blogs/algorithm/114997/

а с учетом словоформ - это на АОТ надо

Программа для настройки внутренней перелинковки сайта: купить (http://www.page-weight.ru/) Проверка внешних ссылок на сайт (https://backlink.page-weight.ru) (когда Ахрефс дорого) Возьму на продвижение пару магазинов, & SEO консультации (/ru/forum/987866) для сложных случаев.
bigdick
На сайте с 02.10.2010
Offline
28
#4

SELECT * FROM mytable WHERE name REGEXP '^abc';

Янтекс (http://janteks.ru) :)
L
На сайте с 07.12.2007
Offline
351
#5
Sterh:
По поводу технической реализации не подскажу

После того, как ТС это реализует, его в Яндекс возьмут работать, или даже в Google.

PS: Создать свою личную ПС - тривиально неразрешимая задача, регулярки тут не помогут.

kvins
На сайте с 23.08.2011
Offline
95
#6
Ladycharm:
После того, как ТС это реализует, его в Яндекс возьмут работать, или даже в Google.

PS: Создать свою личную ПС - тривиально неразрешимая задача, регулярки тут не помогут.

не рубите идею на корню =)

возможно просто мало кто пробовал такое сделать , ведь все перешли на gsm и думать не хотят тока плагины ищут где скачать , а остальной половине просто не нужно это и получаеться что это типо нерешимая задача , просто хочу побыстрей сделать а если начать много читать времени уйдет много , а надо бы щас хоть какой нить поиск норм сделать

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
просто хочу побыстрей сделать

Забудьте. Гугл подключите и всё.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
kvins
На сайте с 23.08.2011
Offline
95
#8
wwwwww:
Regular Expressions в помощь.
Можно начать отсюда:
http://ru.wikipedia.org/wiki/Регулярные_выражения


Используя оператор LIKE
Для примера http://www.sql.ru/docs/sql/u_sql/ch5.shtml

спс самая интересная документация по ссылке , пока не читал =)

kvins добавил 04.11.2011 в 12:49

LEOnidUKG:
Забудьте. Гугл подключите и всё.

ну когда надоест пробовать или спрашивать тогда подключу , а так всегда хочется что то свое сделать =)

I
На сайте с 23.12.2010
Offline
25
#9

Указывать надо какая СУБД используется. Напр в MS SQL специальная команда существует, указываешь в процентах нужную степень похожести строки и все

kvins
На сайте с 23.08.2011
Offline
95
#10
iopiop:
Указывать надо какая СУБД используется. Напр в MS SQL специальная команда существует, указываешь в процентах нужную степень похожести строки и все

база данных mysql

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий