SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.11.2014 12:01:53

Magi
Участник
Зарегистрирован: 14.11.2014
Сообщений: 1

БД текстовых документов

Здравствуйте!

Сервер Intel Core2 CPU  6600  2.40GHz, 2 Gb RAM

FreeBSD 10, mysql 5.6., nginx 1.6.2, php56-fpm, Joomla 3
Уровень владения mysql - пользователь (ставил, использовал phpmyadmin)

Есть архив документов в текстовом файле вот такого формата.
Название документа
<Текст названия>
Примечание к документу
<Текст примечания>
Текст документа
<Текст документа>

Название документа
Федеральный закон от 21.11.2011 N 323-ФЗ
(ред. от 22.10.2014)
"Об основах охраны здоровья граждан в Российской Федерации"
Примечание к документу
О вступлении в силу отдельных положений см. статью 101 данного документа.
Текст документа

21 ноября 2011 года N 323-ФЗ

------------------------------------------------------------------

РОССИЙСКАЯ ФЕДЕРАЦИЯ

ФЕДЕРАЛЬНЫЙ ЗАКОН
....

Знакомый программист написал скрипт на питоне, которым этот текст загружен в такую таблицу.

CREATE TABLE IF NOT EXISTS `articles` (
  `name` mediumtext,
  `body` mediumtext,
  `comments` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Всего около 50000 записей.

Он же посоветовал ознакомится с поисковой системой sphinx
Подскажите пожалуйста, как можно все это оптимизировать для создания поиска на по базе сайте? Индексы как-то создавать? Формат таблицы может быть поменять?

Неактивен

 

#2 15.11.2014 21:18:16

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: БД текстовых документов

Если всего 50 тысяч записей, то поиск можно делать полным сканом оператором LIKE. Далее, сделать полнотекстовый (FULLTEXT) индекс, а если функционала не хватит, использовать sphinx.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson