есть такая проблема у меня.
имеется некая таблица с некоторыми данными
CREATE TABLE `catalogsearch_fulltext` (
`fulltext_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID',
`product_id` int(10) unsigned NOT NULL COMMENT 'Product ID',
`store_id` smallint(5) unsigned NOT NULL COMMENT 'Store ID',
`data_index` longtext COMMENT 'Data index',
PRIMARY KEY (`fulltext_id`),
UNIQUE KEY `UNQ_CATALOGSEARCH_FULLTEXT_PRODUCT_ID_STORE_ID` (`product_id`,`store_id`),
FULLTEXT KEY `FTI_CATALOGSEARCH_FULLTEXT_DATA_INDEX` (`data_index`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
допустип в одной из записей этой таблицы, в поле data_index имеется следующий текст
SP-590-CR|Enabled|ololo|ololololololo|ololololol|500|1
суть вот в чем, я пытаюсь сделать запрос
SELECT *, MATCH (data_index) AGAINST ("SP-590-CR" IN BOOLEAN MODE) AS `relevance` FROM `catalogsearch_fulltext`
и мне говорит что relevance = 0
ахуеть =)
я порылся, выяснилось что символ "-" работает как "стопворд", т.е. обрамляй его в кавычки не обрамляй - похуй. в итоге эта поеботина разбивает строку (SP-590-CR) на 3 части, а параметр ft_min_word_len в свою очередь отсекает эти маленькие словечки.
вот у меня к вам вопрос, ктото с таким сталкивался ?
или есть ли у когото идеи как это можно решить ?
Спасибо