SQL Server与MySQL的区别:CONTAINS(*,'FORMSOF(THESAURUS,word)')

7

我很震惊。

在过去的3-4天里,我一直在思考如何在MySQL中实现词干提取(和同义词搜索),但当我看到SQL Server中的查询非常容易时,我感到非常震惊:

Select * from tab where CONTAINS(*,'FORMSOF(THESAURUS,word)')

MySQL中是否没有类似的功能?

7
虽然看起来很奇怪,但免费的MySQL比商业版的SQL Server拥有更少的功能。 - Quassnoi
1个回答

5
不,MySQL不支持匹配用户提供的同义词库。
您可以使用外部的FULLTEXT引擎,如Sphinx,它支持形态规则,内置了几个词干提取器和同义词库,并允许插件化。

不幸的是,Sphinx似乎没有这两个功能。在论坛上,有用户说:词干处理只适用于英语单词,并且没有内置的同义词词库。来源:http://sphinxsearch.com/forum/view.html?id=6832(阅读最后3-4篇帖子)。 - dynamic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接