- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть большая база данных на 30000 записей, в ней нужно осуществить поиск в нескольких полях:
varchar(255), text.
Подскажите наиболее производительный алгоритм, т.к. существующий на данный момент ищет, бывает, за 5, а то и более, секунд:(
Есть большая база данных на 30000 записей, в ней нужно осуществить поиск в нескольких полях:
varchar(255), text.
Подскажите наиболее производительный алгоритм, т.к. существующий на данный момент ищет, бывает, за 5, а то и более, секунд:(
Создать дополнительно 2 таблицы:
ключевые слова (текст слова и его ИД),
таблица-связка ИД записи - ИД слова.
Получив запрос на поиск, разбить его на слова, получить ИД слов из таблицы ключевых слов ( делать через "=", быстрая операция ). По полученному ИД слов найти ИД записей (выборка по цифровому полю - быстрая операция).
Группировать и сортировать по вкусу.
Можно делать сложные запросы объединив некоторые этапы в один (зависит от используемого языка БД).
http://www.phpclub.ru/detail/article/mysql_search?printVersion=1
Да все проще, ведь в mysql есть Full-Text Search Functions.
http://www.phpclub.ru/detail/article/mysql_search?printVersion=1
Щас как раз используется поиск, куски которого из этого материалоа взяты, но статья старая и в ней не используются новые возможности mysql, вложенные запросы и т.д., поэтому прошу совета.
для вашей проблеммы больше всего подходит совет yourich
Скорее всего так и поступлю, когда на выделенный сервер перейду, т.к. база весит ок. 100 метров и места на нынешнем хостинге не хватает.
Если есть еще алгоритмы какие, то буду рад...
зы Мож кто кинет в личку пример своего поиского кода?
Посмотрите виртуальную схему htdb:// для индексирования БД в mnogosearch и dataparksearch.
Кстати, MySQL full text search может быть не лучшим решением. Там у нее в основе лежит векторная модель (поиск кажется последовательный перебор) со своими тараканами.