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
Форумы портала PHP.SU :: Версия для печати :: структура базы для полнотекстового поиска?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » структура базы для полнотекстового поиска?

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

1. DlTA - 26 Апреля, 2011 - 22:11:00 - перейти к сообщению
на входе имеем внешний хост php+mysql, а значит ченить добавить (какие нить модули) нельзя.

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

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

хотел бы выслушать все идеи (типа мозговой штурм)).
2. DlTA - 27 Апреля, 2011 - 11:11:46 - перейти к сообщению
UP
3. EuGen - 27 Апреля, 2011 - 11:21:51 - перейти к сообщению
Почитайте про полнотекстовые индексы в 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
4. DlTA - 28 Апреля, 2011 - 21:55:44 - перейти к сообщению
за линки кликнул.
5. DlTA - 05 Мая, 2011 - 02:22:44 - перейти к сообщению
чет не пойму почему но не хочет искать, делаю запрос
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.
6. Champion - 06 Мая, 2011 - 18:28:29 - перейти к сообщению
Потому что нет индекса по editHeader, а есть только по всем 4 полям вместе

 

Powered by ExBB FM 1.0 RC1