Я хочу сделать поиск с полным текстом в моей сети. Мне нужен поиск с разбиением на страницы. моя база данных насчитывает 50 000+ строк/таблицы. Я изменил таблицу и сделаю (title,content,date)
индексом. таблица всегда обновляется, все равно есть столбец id
, который автоматически увеличивается. и последний date
всегда находится в конце таблицы.
date varchar(10)
title text
content text
но полное время запроса будет стоить 1.5+ seconds
. Я просматриваю многие статьи через google, некоторые писали, что только длина слова Index
длины поля может быстрее помочь поиску. но как тип text
, он can not
меняет определенную длину (я пробовал ALTER TABLE table_1 CHANGE
title title
TEXT(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
, не работает)
date varchar(10)
title text(500)
content text(1000)
so, За исключением Sphinx
и третьей части script. как оптимизировать полнотекстовый поиск только с sql? код запроса здесь:
(SELECT
title,content,date
FROM table_1
WHERE MATCH (title,content,date)
AGAINST ('+$Search' IN BOOLEAN MODE))
UNION
(SELECT
title,content,date
FROM table_2
WHERE MATCH (title,content,date)
AGAINST ('+$Search' IN BOOLEAN MODE))
Order By date DESC
Спасибо.