И снова поиск...(((

Anton63

Новичок
И снова поиск...(((

Знаю, что тема изъезженная, но, всё же, никак не могу справиться...
Вот структура БД:
4 таблици(ansvers, articles, ans_comments, art_comments).
В таблице ansvers ведётся поиск по 11 полям(тип - varchar),
В таблице articles ведётся поиск по 2 полям(тип - varchar, text),
В таблице ans_comments ведётся поиск по 1 полю(тип - varchar),
В таблице art_comments ведётся поиск по 1 полю(тип - varchar).

Ешё в поиске есть логика, т.е. по любому слову или по всем словам.

Никак не могу сообразить каким образом всё это осуществить, помогите пожалуйсто...
 

Активист

Активист
Команда форума
Вообще, сфинкс ставится в дом. директорию юзера без проблем на харедах, правда, стоимость должна быть рубле300 рублей.
 

Anton63

Новичок
Не, сам я не справлюсь, выручайте мужики...
Есть несколько вопросов:
1) Если у меня уже готовая таблица и я прикрепляю к ней индексы, то поиск по этой таблице будет идти, или индексы надо было при создании прикреплять???
У меня была заполненая таблица, я сделал следующее:
PHP:
ALTER TABLE ansvers ADD FULLTEXT index_ans (head, ansver1, ansver2, ansver3);
2) Поиск делаю так:
PHP:
$row = ("SELECT * FROM ansvers WHERE MATCH(index_ans) AGAINST($serch)");
Ничего не происходит $row пустая.
Через PHPMyAdmin такой запрос тоже не проходит.

Пишет ошибку такую:
#1054 - Unknown column 'index_ans' in 'where clause'

Про индекс... вот, что показывает phpmyadmin:
Имя: index_ans
Тип: FULLTEXT
Количество эллементов: Нет
Поле: head, ansver1, ansver2, ansver3

Что делать, спасайте...
 
Сверху