Size: a a a

Laravel для начинающих

2020 January 25

V

Vitrackt in Laravel для начинающих
Всем привет! Объясните как такое делается:
Я видел на некоторых сайтах работу ComboBox-а(выпадающий список ), когда вводишь в поле -> название учреждения, имя города, имя страны, или если вводишь эти вещи на другом языке -> в комбобоксе а именно в выпадающем списке отображаются то что начинает  совпадать с введеным значением. Причем если вводить к примеру русское название учреждения латиницей (т.е. получается аброкадабра) - то в списке выводятся совпадения как буд-то вводили на русском.
Как это работает?
На ум приходит безумная мысль - создать спец. таблицу в которую заранее сгенерированы и внесены  все возможноые правильные и неправильные варианты названий учреждений (городов и стран) и соответственно к каждой записи в дополнительной колонке указывается id записи.
Так ли это?
источник

АЗ

Алихан Закиров in Laravel для начинающих
Vitrackt
Всем привет! Объясните как такое делается:
Я видел на некоторых сайтах работу ComboBox-а(выпадающий список ), когда вводишь в поле -> название учреждения, имя города, имя страны, или если вводишь эти вещи на другом языке -> в комбобоксе а именно в выпадающем списке отображаются то что начинает  совпадать с введеным значением. Причем если вводить к примеру русское название учреждения латиницей (т.е. получается аброкадабра) - то в списке выводятся совпадения как буд-то вводили на русском.
Как это работает?
На ум приходит безумная мысль - создать спец. таблицу в которую заранее сгенерированы и внесены  все возможноые правильные и неправильные варианты названий учреждений (городов и стран) и соответственно к каждой записи в дополнительной колонке указывается id записи.
Так ли это?
Неа
источник

АЗ

Алихан Закиров in Laravel для начинающих
Vitrackt
Всем привет! Объясните как такое делается:
Я видел на некоторых сайтах работу ComboBox-а(выпадающий список ), когда вводишь в поле -> название учреждения, имя города, имя страны, или если вводишь эти вещи на другом языке -> в комбобоксе а именно в выпадающем списке отображаются то что начинает  совпадать с введеным значением. Причем если вводить к примеру русское название учреждения латиницей (т.е. получается аброкадабра) - то в списке выводятся совпадения как буд-то вводили на русском.
Как это работает?
На ум приходит безумная мысль - создать спец. таблицу в которую заранее сгенерированы и внесены  все возможноые правильные и неправильные варианты названий учреждений (городов и стран) и соответственно к каждой записи в дополнительной колонке указывается id записи.
Так ли это?
Делаешь запрос
источник

АЗ

Алихан Закиров in Laravel для начинающих
Не находишь записей
источник

АЗ

Алихан Закиров in Laravel для начинающих
Конвертишь строку из англ в русский
источник

АЗ

Алихан Закиров in Laravel для начинающих
Делаешь второй запрос
источник

АЗ

Алихан Закиров in Laravel для начинающих
Изи
источник

АЗ

Алихан Закиров in Laravel для начинающих
Ну или в один запрос но OR’ом
источник

V

Vitrackt in Laravel для начинающих
а по нагрузке как будет? к примеру когда 500 юзеров начинают вводить значения. ведь на каждый введенный символ будет отправляться запрос на поиск.
источник

АЗ

Алихан Закиров in Laravel для начинающих
Vitrackt
а по нагрузке как будет? к примеру когда 500 юзеров начинают вводить значения. ведь на каждый введенный символ будет отправляться запрос на поиск.
Ну да
источник

АЗ

Алихан Закиров in Laravel для начинающих
Будет:)
источник

АЗ

Алихан Закиров in Laravel для начинающих
Только это уже совсем другая история
источник

V

Vitrackt in Laravel для начинающих
а если есть пару джоинов (город и страна) - то это еще усиливает нагрузку. так?
источник

АЗ

Алихан Закиров in Laravel для начинающих
Vitrackt
а если есть пару джоинов (город и страна) - то это еще усиливает нагрузку. так?
Если по индексам то не оч
источник

АЗ

Алихан Закиров in Laravel для начинающих
И вообще если тебе нужен сложный быстрый и нормальный поиск, при больших нагрузках то тебе нужно что-то еще, вроде поисковых движков
источник

АЗ

Алихан Закиров in Laravel для начинающих
Эластик там например
источник

V

Vitrackt in Laravel для начинающих
Алихан Закиров
Эластик там например
понятно. чтоб это организовать - то нужно AJAX-ом отправлять символы на определенный роут и возвразать массив который будет обработан на клиенте и выведен как нужно. так?
источник

АЗ

Алихан Закиров in Laravel для начинающих
Vitrackt
понятно. чтоб это организовать - то нужно AJAX-ом отправлять символы на определенный роут и возвразать массив который будет обработан на клиенте и выведен как нужно. так?
Так
источник

АЗ

Алихан Закиров in Laravel для начинающих
Vitrackt
понятно. чтоб это организовать - то нужно AJAX-ом отправлять символы на определенный роут и возвразать массив который будет обработан на клиенте и выведен как нужно. так?
Все сам знаешь))
источник

V

Vitrackt in Laravel для начинающих
Алихан Закиров
Все сам знаешь))
догадываюсь. опыта в вебе мало.
источник