Nezhnayka
Новичок
Добрый день. Помогите разобраться с полнотекстовым поиском. Есть таблица :
и хранимая процедура :
в таблице имеются записи со значением в поле "synonym_" :
1)Представительство г.Краснодар
2)г.Омск представительство
3)г.Москва представительство
в параметр `var_synonym` передаю 'представительство' - возвращает все 3 записи;
в параметр `var_synonym` передаю 'представительство*' - возвращает все 3 записи;
в параметр `var_synonym` передаю 'представ*' - ничего не возвращает !
Хотя судя по документации :
apple* - должен возвращать
... ``apple'', ``apples'', ``applesauce'', и ``applet''.
Подскажите пожалуйста, что делаю не так, как вернуть все три записи по вхождению 'представ*' и возможно ли это вообще ?
PHP:
CREATE TABLE IF NOT EXISTS `synonyms_p_s` (
`p_s_id` int(10) NOT NULL,
`p_s_name` varchar(100) NOT NULL,
`t_i_id` int(10) NOT NULL,
`synonym_` varc
har(100) NOT NULL,
KEY `pkId_t_i_synonyms_p_s` (`t_i_id`),
FULLTEXT (`synonym_`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
PHP:
CREATE PROCEDURE `sp_p_s_on_synonym_MATCH`(IN `var_synonym` VARCHAR(100))
BEGIN
SELECT DISTINCT
s.p_s_id AS p_s_id,
s.p_s_name AS p_s_name,
s.synonym_ AS p_s_synonym
FROM
synonyms_p_s AS s
WHERE
MATCH (s.synonym_) AGAINST (var_synonym)
LIMIT 10;
END
1)Представительство г.Краснодар
2)г.Омск представительство
3)г.Москва представительство
в параметр `var_synonym` передаю 'представительство' - возвращает все 3 записи;
в параметр `var_synonym` передаю 'представительство*' - возвращает все 3 записи;
в параметр `var_synonym` передаю 'представ*' - ничего не возвращает !
Хотя судя по документации :
apple* - должен возвращать
... ``apple'', ``apples'', ``applesauce'', и ``applet''.
Подскажите пожалуйста, что делаю не так, как вернуть все три записи по вхождению 'представ*' и возможно ли это вообще ?