Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: структура базы для полнотекстового поиска?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: подскажите как организовать базу
DlTA
Отправлено: 26 Апреля, 2011 - 22:11:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




на входе имеем внешний хост php+mysql, а значит ченить добавить (какие нить модули) нельзя.

нужна структура базы которая позволяет осуществить быстрый полнотекстовой поиск текста в текстовых блоках размером в несколько предложений (абзац).

при поиске должно быть полное соответствие текстовых блоков (+- знаки препинания и ченить еще.)

хотел бы выслушать все идеи (типа мозговой штурм)).
 
 Top
DlTA
Отправлено: 27 Апреля, 2011 - 11:11:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




UP
 
 Top
EuGen Администратор
Отправлено: 27 Апреля, 2011 - 11:21:51
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Почитайте про полнотекстовые индексы в MySQL:
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]text-search[dot]html
Это возможно только на MyISAM
Вот пример даже:
http://phpclub[dot]ru/mysql/doc/fulltext-search[dot]html


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DlTA
Отправлено: 28 Апреля, 2011 - 21:55:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




за линки кликнул.
 
 Top
DlTA
Отправлено: 05 Мая, 2011 - 02:22:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




чет не пойму почему но не хочет искать, делаю запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `collecting`
  2.         WHERE MATCH (`editHeader`) AGAINST ('запрос')

выдает ошибку: Can't find FULLTEXT index matching the column list

структура таблицы:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `collecting` (
  2.  `id` int(11) NOT NULL AUTO_INCREMENT,
  3.  `header` text NOT NULL COMMENT 'Исходный заголовок',
  4.  `editHeader` text NOT NULL COMMENT 'отредактированный заголоовк',
  5.  `cat` int(11) NOT NULL COMMENT 'индекс категории',
  6.  `catText` text NOT NULL COMMENT 'текст категории',
  7.  `subCat` int(11) NOT NULL COMMENT 'индекс подкаытегории',
  8.  `subCatText` text NOT NULL COMMENT 'текс подкатегории',
  9.  PRIMARY KEY  (`id`),
  10.  KEY `cat` (`cat`,`subCat`),
  11.  FULLTEXT KEY `header` (`header`,`editHeader`,`catText`,`subCatText`)
  12. ) ENGINE=MyISAM AUTO_INCREMENT=130 DEFAULT CHARSET=cp1251 COMMENT='предварительная сборка данных'

в прикрепленном файле отображены ключи.

help.
Прикреплено изображение (Нажмите для увеличения)
таблица.GIF
 
 Top
Champion Супермодератор
Отправлено: 06 Мая, 2011 - 18:28:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Потому что нет индекса по editHeader, а есть только по всем 4 полям вместе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB