Странный глюк с Мускулем

Deni
На сайте с 15.04.2006
Offline
355
766

Приветствую всех

Имеется сервер.

Программист пишет и настраивает мне движек сайта.

Возник непонятный глюк

Выполняем запрос

SELECT * FROM ams_atext WHERE MATCH (atext_text) AGAINST('Может')

и ничего не находим.

Если используем в поиске слова типа :

может

чтобы

что бы

что то

также

так же

однако

было

будет

То тоже ничего не ищется вообще.

Нормальные слова все ищутся великолепно

Пробуем все тоже самое на этом же движке но на виртуальном хостинге другого провайдера - все идеально ищется.

Программист валит все на неправильную настройку мускуля на сервере........

Сервер под администрированием достаточно опытного Админа и поводов сомневаться как бы нет.

Буду признателен за хоть малый намек откуда такая странная весчЬ выползла

DA
На сайте с 04.02.2005
Offline
165
#1

вероятно кол-во совпадений в таблице больше чем 50% от её объема

т.е. более чем в каждая вторая запись удовлетворяет условиям

в таких случаях стоит использовать LIKE поиск

тыщ-пыщ
Deni
На сайте с 15.04.2006
Offline
355
#2

На виртуалке стоит аналогичная по размеру БД и там нормально поиск идет даже по коротким словам типа "И" "НЕТ"

Этот глюк как либо может быть связан именно с настройками мускуля на сервере?

DA
На сайте с 04.02.2005
Offline
165
#3

сделай

SELECT * FROM ams_atext WHERE LOWER(atext_text) LIKE LOWER('%Может%')

и давай настройки обоих серверов (SHOW VARIABLES)

dkameleon
На сайте с 09.12.2005
Offline
386
#4
Deni:

Этот глюк как либо может быть связан именно с настройками мускуля на сервере?

с кодировками всё нормально? попробуйте поискать латиницу или цифры, чтоли.

Дизайн интерьера (http://balabukha.com/)
Deni
На сайте с 15.04.2006
Offline
355
#5
dkameleon:
с кодировками всё нормально? попробуйте поискать латиницу или цифры, чтоли.

Латиница, цифры а так же общеупотребительные русские существительные ищутся прекрасно.

Все наречия что я привел не желают искаться :(

У меня на сервере стоит мускул 4.1.22 с дефолтовыми настройками как я понимаю

На виртуалке стоит версия 5.0.какая то

Где именно искать SHOW VARIABLES ?

Все перекопал в phpMyAdmin :(

dkameleon
На сайте с 09.12.2005
Offline
386
#6
Deni:
Латиница, цифры а так же общеупотребительные русские существительные ищутся прекрасно.

в таком случае обратите внимание на этот раздел:

http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html

Например на:

The minimum and maximum lengths of words to be indexed are defined by the ft_min_word_len and ft_max_word_len system variables.

и прочие опции. Думаю, где-то здесь собака зарыта :)

И для четвёрки рядом:

http://dev.mysql.com/doc/refman/4.1/en/fulltext-fine-tuning.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий