关于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?