Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> делаю поиск по БД, MySQL 
:(
    Опции темы
Kefir
Дата 7.6.2004, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



нужен поиск по БД. я так понял, что этим делом занимается MACTH() AGAINST(). только вот почему-то не получается... в таблице делаю много fulltext полей записываю туда что-то типа "Lord of Destruction...". говорю ему искать таким образом:

Код
SELECT * FROM film WHERE MATCH(title_o, title_r, director, studio, country, year, genre, num_discs, image, sound, subtitles, bonus, short) AGAINST('Lord*')


он мне возвращает путой сет. то ли лыжи не едут... или я чего то не понимаю?..
PM MAIL WWW Skype   Вверх
beif
Дата 7.6.2004, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: нет
Всего: 1



а если использовать LIKE?
PM MAIL WWW ICQ   Вверх
Kefir
Дата 7.6.2004, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



beif, а если использовать MATCH() AGAINST()?

PM MAIL WWW Skype   Вверх
GoodBoy
Дата 8.6.2004, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Попробуй вот так:

Код
SELECT *, MATCH title_o, title_r, director, studio, country, year, genre, num_discs, image, sound, subtitles, bonus, short AGAINST('Lord') as weig FROM film WHERE weig>0



--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Kefir
Дата 8.6.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



GoodBoy, не-а... во-первых он мне говорит, что поля weig не существует (where clause). Поменял его на это само выражение с MATCH AGAINST - не работает. просто выбрал MATCH у всех записей - у всех 0 (и у этого самого "Lord of Destruction..."). А может быть что-то не то с самой MySQL? или всё дело в запросе?..
PM MAIL WWW Skype   Вверх
GoodBoy
Дата 9.6.2004, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



ну вот тут немного инфы есть: http://www.kuzbass.ru/docs/mysql/manual_519.html#SEC708


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
MuToGeN
Дата 9.6.2004, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



У меня проблем типа того был. Все решилось заменой
WHERE MATCH(f1,f2,f3) AGAINST('...')
на
WHERE MATCH(f1) AGAINST('...') OR MATCH(f2) AGAINST('...') OR MATCH(f3) AGAINST('...')
Добавлено @ 11:27
только, ессесно, это далеко не лучшее решение


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
GoodBoy
Дата 9.6.2004, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



ну вместо этого
Код
WHERE MATCH(f1) AGAINST('...') OR MATCH(f2) AGAINST('...') OR MATCH(f3) AGAINST('...')

тогда уж проще было использовать:
Код
WHERE f1 LIKE '...' OR f2 LIKE '...' OR f3 LIKE '...'

:-))))))) Но это же не прикольно!!!


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Kefir
Дата 9.6.2004, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



интересно... если я делаю запрос
Код
SELECT * FROM film WHERE MATCH(title_o, title_r, director, studio, country, year, genre, num_discs, image, sound, subtitles, bonus, short) AGAINST('Lord*')
, то результат пустой, а если запрос такой:
Код
SELECT * FROM film WHERE MATCH(title_o) AGAINST('Lord*')

то мускул пишет ошибку: ERROR 1191: Can't find FULLTEXT index matching the column list
PM MAIL WWW Skype   Вверх
MuToGeN
Дата 9.6.2004, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: нет
Всего: 32



Собственно, FULLTEXT индекс имеется?
Порой бывает полезно DROPнуть нафиг индексы и создать заново...


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Kefir
Дата 9.6.2004, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 1
Всего: 87



MuToGeN, я почему и спрашивал - может это моя БД или MySQL Control Center глючит?.. fulltext поля есть. два раза пересоздавал...
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.