2011-01-18 5 views
7

私はショックを受けています。そこにISNSQL ServerとMySQL:CONTAINS(*、 'FORMSOF(THESAURUS、word)')

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

は、MySQLのpossibileです:

は、私はSQL Serverで見たとき、私は、クエリが非常にイースリーであるMySQLで語幹(及び同義語検索)実装できる方法を考え出す過去3〜4日間を過ごしましたそんなことはない?

+7

奇妙に思えるかもしれませんが、無料の 'MySQL'は市販の' SQL Server'より少ない機能しか持っていません。 – Quassnoi

答えて

5

いいえ、MySQLは、ユーザー提供のシソーラスとの照合をサポートしていません。

スフィンクスのような外部のFULLTEXTエンジンを使用できます。supportsモフォロジルールは、いくつかのステマーとシソーラスが組み込まれており、プラガブルなものを許可します。

+0

不幸にもsphnix doens'tはそれらの両方を持っているようです。フォーラムでは、ユーザーが言った:ステミングは英語の単語にのみ動作し、組み込まれているシソーラスはありません。出典:http://sphinxsearch.com/forum/view.html?id=6832(最後の3〜4の記事を読む) – dynamic