У меня есть поиск по местоположению website для города, мы начали собирать данные для всех возможных категорий в городе, таких как школы, колледжи, ведомственные магазины и т. Д. И сохраняли их информацию в отдельную таблицу, так как каждая запись имела разные данные, кроме их имени, адреса и номера телефона.Интеграция поиска на веб-сайте, где бэкенд MYSQL
Мы должны были интегрировать поиск на веб-сайте, чтобы люди могли находить информацию, поэтому мы построили таблицу индексов, в которой мы сохранили категории и связанные ключевые слова для той же категории и таблицы, которые были бы извлечены, если эта категория была обыскана для. Позже мы добавили функциональность поиска по имени и адресу, добавив еще одну главную таблицу, содержащую эти поля из всех таблиц, в одно место. Теперь мои сомнения следующие
- Дизайн приложения является неправильным, и мы писали запросы, как выбрать * от мастера, где имя как «$% входными%», во всем, так как наша базе данных MYSQL и PHP на ServerSide , есть ли какие-либо предложения для меня улучшить дизайн системы?
- Люди хотят больше функций, таких как разбиение ключевых слов и ранжирование их в соответствии с релевантностью и т. Д., Есть ли готовая инфраструктура, которая запускает поиск по базе данных.
- Я попытался использовать полнотекстовый поиск в MYSQL, и это кажется эффективным для меня, достаточно ли этого?
Исправьте меня, если я ошибаюсь, я просмотрел Lucene и Google Custom Search, не работают ли они над созданием индекса, сканируя существующие веб-страницы и строя свой собственный индекс? У меня есть коллекция таблиц в базе данных mysql, на которой я должен применять поиск. Какие у меня варианты?
Как я могу сделать работу lucene в базах данных? –
@ Анируд прочитал документацию по API. Вам нужно будет либо написать автономную программу, которая периодически запускается через вашу базу данных, либо обновлять индекс Lucene или в вашем приложении, как часть вставки новых записей, а также помещать их в Lucene. –