[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: непонятная ситуация с fulltext поиском
set_rus
может кто подскажет вчем может быть дело...

примерно так:
есть некоторая таблица table1 с полями
Код
CREATE TABLE table1 (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
col5 VARCHAR(200),
);

по полю col5 отганизован fulltext индекс
Код
ALTER TABLE table1 ADD FULLTEXT (col5);

допустим данные
Код
INSERT INTO table1 VALUES
-> (NULL,'Ярмарка'),
-> (NULL,'Выставка'),
-> ...


на запрос
Код
select *,
match(col5) against('Ярмарка') as relev
from table1
HAVING relev>0 ORDER BY relev DESC;

получаю соответствующую запись

а вот если в нижнем регистре
Код
select *,
match(col5) against('ярмарка') as relev
from table1
HAVING relev>0 ORDER BY relev DESC;

то записей не находит


и при всем при этом везде написано что fulltext регистронезависим
забыл сказать база работает на mysql 4.1



Спустя 1 час, 4 минуты, 48 секунд (16.07.2008 - 14:12) Ghost написал(а):
сравнение какое у поля стоит?
кодировка высмысле

Спустя 16 часов, 42 минуты, 43 секунды (17.07.2008 - 06:55) set_rus написал(а):
Цитата(Ghost @ 16.7.2008, 17:12) [snapback]43681[/snapback]
сравнение какое у поля стоит?
кодировка высмысле


utf8 что на таблицу что на поле

# locale -a | grep ru
ru_RU.CP1251
ru_RU.CP866
ru_RU.ISO8859-5
ru_RU.KOI8-R
ru_RU.UTF-8
#

Спустя 4 часа, 32 минуты, 43 секунды (17.07.2008 - 11:28) Ghost написал(а):
Цитата
utf8_bin Юникод (многоязычный), Двоичный
utf8_czech_ci Чешский, регистронезависимый
utf8_danish_ci Датский, регистронезависимый
utf8_esperanto_ci Эсперанто, регистронезависимый
utf8_estonian_ci Эстонский, регистронезависимый
utf8_general_ci Юникод (многоязычный), регистронезависимый
utf8_hungarian_ci Венгерский, регистронезависимый
utf8_icelandic_ci Исландский, регистронезависимый
utf8_latvian_ci Латвийский, регистронезависимый
utf8_lithuanian_ci Литовский, регистронезависимый
utf8_persian_ci Персидский, регистронезависимый
utf8_polish_ci Польский, регистронезависимый
utf8_roman_ci Западно-Европейский, регистронезависимый
utf8_romanian_ci Румынский, регистронезависимый
utf8_slovak_ci Словацкий, регистронезависимый
utf8_slovenian_ci Словенский, регистронезависимый
utf8_spanish2_ci Испанский традиционный, регистронезависимый
utf8_spanish_ci Испанский, регистронезависимый
utf8_swedish_ci Шведский, регистронезависимый
utf8_turkish_ci Турецкий, регистронезависимый
utf8_unicode_ci Юникод (многоязычный), регистронезависимый


какой из них?

Спустя 1 час, 21 минута, 34 секунды (17.07.2008 - 12:49) set_rus написал(а):
utf8_general_ci Юникод (многоязычный), регистронезависимый

Спустя 59 минут, 6 секунд (17.07.2008 - 13:48) Ghost написал(а):
попробуй после
REPAIR TABLE `table1`

Спустя 7 минут, 53 секунды (17.07.2008 - 13:56) set_rus написал(а):
к сожалению ниче не изменилось...

Спустя 7 минут, 50 секунд (17.07.2008 - 14:04) Alchemist написал(а):
utf8_general_ci - это регистрозависимое сравнение
для регистронезависимого используй - utf8_unicode_ci

Спустя 34 минуты, 18 секунд (17.07.2008 - 14:38) Ghost написал(а):
utf8_general_ci Юникод (многоязычный), регистронезависимый

у меня кстати всё работаает

Спустя 4 часа, 9 минут, 4 секунды (17.07.2008 - 18:47) Alchemist написал(а):
Цитата(Ghost @ 17.7.2008, 14:38) [snapback]43783[/snapback]
utf8_general_ci Юникод (многоязычный), регистронезависимый

у меня кстати всё работаает

хм... действительно... странно...
видимо флэш-бэк smile.gif

тогда действительно должно работать.


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.