Mysql Fulltext и слово "жопа"

psion

Новичок
Mysql Fulltext и слово "жопа"

Имеется таблица, в ней несколько текстовых полей, два из них загнаны в полнотекстовый индекс.
На сайте форма поиска, из которой данные (после небольшой обработки разумеется) попадают в запрос к БД:
select * from tbl where match(head, body) against ("$someword").
Дак вот, если ввести слово "жопа" в поле для поиска, находится МНОГО страниц. Конечно, данное слово они не содержат. Может кто сталкивался с подобным?
Пример:
http://search.uralairlines.ru/?q=%E6%EE%EF%E0
http://www.mrsk-uv.ru/search/?str=%E6%EE%EF%E0&x=0&y=0

Такая же фигня на многих других сайтах. Мускль везде 4.0.х
Кодировка по умолчанию - cp1251, данные в той же кодировке.
 

Vetal

Новичок
мягко гря, мне кажется что автор принимает местную публику за дураков..
 

psion

Новичок
с чего это? проблема существует, и довольно серьезная. причем уже на работающих сайтах. Другие-то слова, похожие на вышеназванное, не находятся.
 

_RVK_

Новичок
То есть тебе принципиально важно что бы по запросу "жопа" полльзователь находил именно те страницы, где этото слово присутствует? А о чем сайт, можно поинтересоваться?
 

psion

Новичок
Дык во всей базе нет ни одного такого слова, а страницы все равно находятся =(
 

kruglov

Новичок
Кодировка. Он ищет жопу как латинские кракозябрики (aiia), а русские слова многие являются aiia.
 

_RVK_

Новичок
Предлагаю, если запрос содержит вышеозначенное слово, выводить "По вашему запросу найдено 0 страниц." ну или, как вариант, 'Не ругайтесь, здесь дети!" :)
 

psion

Новичок
Я тоже подумал, что кодировка. Сейчас default charset стоит в 1251.
Запрос:
SELECT id, head, MATCH (head,body) AGAINST ('жопа') as score FROM sometbl WHERE publish_date<NOW() AND MATCH (head,body) AGAINST ('жопа') ORDER BY score DESC
 

DMakeev

Guest
Дай-ка, плз, содержимое тех двух полей, по которым идет поиск для одной из найденных страниц.

PS На самом деле ощущение легкого стеба.
 

psion

Новичок
мускль 4.0.24

mysql> show variables;
...
character_set | cp1251
character_sets | latin1 big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1_de latin2 latin5 sjis swe7 tis620 ujis usa7 win1250 win1251ukr win1251
 

psion

Новичок
ну вот:
mysql> SHOW CHARACTER SET;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHARACTER SET' at line 1
 
Сверху