Как разработать автозаполнение окна поиска из базы данных? - PullRequest
0 голосов
/ 24 сентября 2018

Я видел так много сайтов электронной коммерции, которые предоставляют окно поиска для поиска товаров.В этих функциях поиска большинство полей поиска автоматически заполняются.Если мы введем букву в поле, то она покажет данные, которые включают эту букву, как предложения из базы данных.Насколько я знаю основы разработки этой функциональности.

Но что, если база данных содержит огромный объем данных?

Например, на сайтах электронной коммерции, таких как flipkart и amazon, было много продуктов в их базе данных.,поэтому, если пользователь вводит букву в поле поиска, он должен искать данные, включающие эту букву, среди всех данных в базе данных и сопоставлять данные, включая эту букву, и отображать данные в качестве подсказок.Веб-сайты обрабатывают его в течение нано секунд.Интересно, как они достигли этой функциональности?Я не могу понять, какие технологии они используют.

Как ученик, я хочу знать функциональный поток и, если возможно, демонстрацию этой функции.

1 Ответ

0 голосов
/ 26 сентября 2018

Я думаю, что ваш вопрос можно разделить на две части.1) как спроектировать базу данных для поисковых технологий.2) как реализовать поиск по эффектам ... Они относятся к области технологии поисковых систем.

О Q1 вы можете создать таблицу для сохранения ключевых слов для поиска, и в таблице вы 'Лучше разработать столбец или аналогичный метод для описания «веса поиска».Как хорошо известно, представление - это практическое решение для ускорения доступа к данным.

Что касается Q2, технология поисковой системы больше не загадочна, некоторые проекты с открытым исходным кодом могут имитировать функцию поисковой системы, например,как Apache Lucene, пожалуйста, посетите Apache Lucene .

подробнее обсудите: И особенно, в вашей фронт-системе, например, ASP / JSP или даже простой HTML-странице, вы должны использовать некоторые сценарии, напримерAjax, для всплывающих окон, просадка, конечно, простой DOM Javascript + DIV тоже может достичь этого, но с помощью jQuery или других библиотек это может быть легко.Вот пример .

Вот серверная система пример Чтобы уменьшить нагрузку на хост и снизить требования к пропускной способности сети, передний JavaScript должен активироватьфункция автозаполнения с более чем тремя символами.

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

Альтернативное моделирование может быть следующим: создать логику FIFO, сохранить обычное ключевое слово поиска в представлении «cache» или «temp-table |» и объем данных.будет уменьшено.

Есть слишком много решений, я могу думать только об этих уловках в данный момент.С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...