Полнотекстовый поиск в mysql

Ixe

Новичок
Полнотекстовый поиск в mysql

Кароче - ишу match по двум полям , они text, fulltext стоит.

Но по двум не получается - ругается...

Хотя можно ведь нескольким искать
match(col1, col2,...)....
?
:(

-~{}~ 05.04.04 19:53:

в чем тут проблема?

-~{}~ 05.04.04 20:13:

Хоть кто нибудь ответит?
 

Апельсин

Оранжевое создание
в match() указываешь те и только те поля по которым у тебя есть полнотекстовый индекс (за исключением IN BOOLEAN MODE).
 

Ixe

Новичок
Апельсин
читать не умеешь? Я же выше написал - что они оба fulltext.
Если указываю одно поле - все ок..
Ежели укажи эти же (но ОБА) ругается на идекс , хотя у них у обоих fulltext стоит...:X
 

Апельсин

Оранжевое создание
Я умею, а Вы похоже - нет
по ним обоим должен быть построен _один_ полнотекстовый индекс.
 

Ixe

Новичок
Товарищи - сделал один идекс на оба поля - помогло.
Но, она теперь ищет лишь по одному полю, а не по двум.
Вопрос - почему?
 

Апельсин

Оранжевое создание
Если индекс по двум полям, значит по двум и ищет.
Если не ищет, хотя должно искать, то посмотрите в документацию, в очередной раз проверьте кто виноват - ваши кривые руки или MySQL.
Если вы считаете что виноват MySQL, составляете репорт:
http://bugs.mysql.com/
 

Nime

Guest
Покажи как ты ищешь и почему ты считаешь что результаты неверные, с конкретными примерами. Гадать а то долго можем...
 

Ixe

Новичок
так:
PHP:
mysql> select title
    -> from news
    -> where match(title, body) against("Office Update");
(Это для примера).
Есть два столбца - title и body (заголовок, тело).
Так вот - нужно найти "office update" - в нескольких строках body содержится слово "update" а в одной из строк title содержится "Office" .Но она мне выводит строки только где встречается выражание "Update". Хотя в столбце title одна из строк содержит "Office"....



:confused:
 
Сверху