关于Mysql全文搜索

我有一个表和一些行,我想做全文搜索,但全文没有空格。

例如:

我的MySQL表:

CREATE TABLE IF NOT EXISTS `members` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL DEFAULT '',
  `fulltextcol` varchar(10) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  FULLTEXT KEY `fulltextcol` (`fulltextcol`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

插入:

INSERT INTO `members` (`id`, `username`, `fulltextcol`) VALUES
(1, 'username1', 'YYYYYNYNYN'),
(2, 'username2', 'NNNNYNYNYN'),
(3, 'username3', 'YYNNYNYYYY'),
(4, 'username4', 'YNYNYNYNYN');

现在我的mysql命令:

SELECT *,MATCH(fulltextcol) AGAINST('YNYNYNYNYN') as Relevance 
FROM members
WHERE MATCH(fulltextcol) AGAINST('YNYNYNYNYN' IN BOOLEAN MODE)
HAVING Relevance > 0.2
ORDER BY Relevance DESC

是的,一切正常,bu这个查询只选择完全匹配(所以只选择第四行),但我想它必须选择所有与分数/相关性。

例如第一行有"YYYYYNYNYN" ,它不是完全匹配,但我希望这个查询选择与低相关性,如果第四行的相关性是1.18,第一行的相关性可以是0.32。

我希望我能解释我的问题。

我该怎么做 ?

链接地址: http://www.djcxy.com/p/13109.html

上一篇: About Mysql Fulltext Search

下一篇: MySQL fulltext search only works in BOOLEAN Mode. How get relevancy?