Задавайте вопросы, мы ответим
Вы не зашли.
В справке по мускулу написано Поиск выполняется без учета регистра символов. Но у меня получается с точностью наоборот)
таблица в которой ищем
CREATE TABLE IF NOT EXISTS `catalog_table`
(
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`id_catalog` INT,
`id_pos` VARCHAR (255) UNIQUE,
`articul` TINYTEXT, `name` TEXT,
`descr` TEXT,
`cost` TINYTEXT,
`cost_disc` TINYTEXT,
`cost_wholesale` TINYTEXT,
`items` TINYTEXT, `hot_pos` BOOL NOT NULL DEFAULT 0,
FULLTEXT KEY `descr` (`descr`,`name`),
FULLTEXT KEY `name` (`name`)
)
ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
запрос
$sql = "SELECT * , MATCH `name` AGAINST ('$strSearch') AS `relev` FROM `catalog_table` HAVING `relev` >0 ORDER BY `relev` DESC";
что же не так? может это где то в настройках задается? регистр важен/неважен?
заранее спасибо.
Неактивен
FULLTEXT очень плохо работает с utf8, но в случае, когда сопоставление
utf8_bin, Вы сами явно говорите, что сопоставление чувствительное к
регистру.
Неактивен
спасибо
Неактивен
проблема регистра решена. помогло COLLATE utf8_unicode_ci.
но почему то не работают операторы.
например + перед словом означает что это слово должно присутствовать в каждой возвращенной строке.
плюсы просто игнорируются, может опять же, из за utf8?
Неактивен
conceive написал:
проблема регистра решена. помогло COLLATE utf8_unicode_ci.
но почему то не работают операторы.
например + перед словом означает что это слово должно присутствовать в каждой возвращенной строке.
плюсы просто игнорируются, может опять же, из за utf8?
IN BOOLEAN MODE?
http://dev.mysql.com/doc/refman/5.1/en/ … olean.html
Неактивен
Shopen написал:
IN BOOLEAN MODE?
Уже да
спасибо
Неактивен