powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / FULLTEXT - как готовить?
3 сообщений из 3, страница 1 из 1
FULLTEXT - как готовить?
    #33280697
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет all!

Ну вот и настал тот день и столкнулся я с фуллтекстом.
Вообще ничего не понятно. Что означает ошибка: Can't find FULLTEXT index matching the column list . Переводить не надо, с английским у меня все ОК.\
Структура талбицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE `craigs` (
  `id` int( 11 ) NOT NULL default '0',
  `groupid` int( 11 ) NOT NULL default '0',
  `url` varchar( 100 ) NOT NULL default '',
  `area` varchar( 20 ) NOT NULL default '',
  `category` varchar( 20 ) NOT NULL default '',
  `title` varchar( 255 ) NOT NULL default '',
  `body` text NOT NULL,
  `subarea` varchar( 200 ) NOT NULL default '',
  `email` varchar( 100 ) NOT NULL default '',
  `date` int( 11 ) NOT NULL default '0',
  UNIQUE KEY `id` (`id`),
  FULLTEXT KEY `fulltext_index` (`title`,`subarea`,`body`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Версия мускула 4.1.10.
Проблема:
1) Я не могу (или это не предусмотрено???) искать по отдельным полям.
Скажем типа:
Код: plaintext
MATCH (title) AGAINST ('apartment') 
ругается с вышеуказанной ошибкой.
2) А если я укажу все поля которые указаны в фуллтекст индексе, типа:
Код: plaintext
MATCH (title, subarea, body) AGAINST ('apartment')
все ищет без ошибок, но мне оно не надо.
Хочется все так и искать в title отдельно ... в subarea отдельно.
3) В пхпмайадмин
Имя ключаТипКоличество элементов Поле idUNIQUE33849id fulltext_indexFULLTEXT 1 (title subarea body)
Т.е. почему количество эелементов в фуллтекст индекс 1?

Пытался создавать отдельные индексы для каждого поля (title, body и subarea) ничего не меняется ...
Объясните плиз что к чему. Мануал прочитал вдоль и поперек вроде ...
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
FULLTEXT - как готовить?
    #33280740
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПытался создавать отдельные индексы для каждого поля (title, body и subarea) ничего не меняется ...
Проверьте этот момент, корректно ли создавались индексы?
Т.к. да, для поиска отдельно по каждому из полей нужно создать отдельный полнотекстовый индекс.
...
Рейтинг: 0 / 0
FULLTEXT - как готовить?
    #33280794
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил, оказывается phpmyadmin глючит (где то в интернете написано так ...). Создал вручную индексы для каждого поля отдельно. До этого создавал через пхпмайадмин мля ...
Код: plaintext
1.
2.
3.
create fulltext index subarea on craigs (subarea);
create fulltext index body on craigs (body);
create fulltext index title on craigs (title);
В данном случае, поиск по отдельным полям работает
Но тут другая проблема. Как мне теперь быть с запросами типа
Код: plaintext
SELECT * FROM craigs WHERE MATCH(title, body) AGAINST('house')
Опять та же проблема.
Будет ли корректно использовать запрос
Код: plaintext
SELECT * FROM craigs1 WHERE MATCH(title) AGAINST('house') OR MATCH(body) AGAINST('house')
вместо него?
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / FULLTEXT - как готовить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]