2011-01-18 3 views
7

Я в шоке.SQL Server vs MySQL: CONTAINS (*, 'FORMSOF (THESAURUS, word)')

Я провел последние 3-4 дня выяснить, как я мог бы реализовать вытекающие (и синонимами поиск) в MySQL, когда я вижу в SQL Server запрос невероятно Исли:

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

ли possibile на MySql там ISN Что-нибудь в этом роде?

+7

Как ни странно, в бесплатном 'MySQL' меньше возможностей, чем в коммерческом' SQL Server'. – Quassnoi

ответ

5

Нет, MySQL не поддерживает сопоставление с предоставленным пользователем тезаурусом.

Вы можете использовать внешний двигатель FULLTEXT, такой как Sphinx, который содержит правила морфологии supports, имеет несколько стеблемеров и тезаурусов, встроенных и позволяющих подключаемые.

+0

У несчастного спанни, похоже, оба они. На форуме пользователь сказал: он работает только на английских словах, и нет встроенного тезауруса. Источник: http://sphinxsearch.com/forum/view.html?id=6832 (прочитайте последние 3-4 сообщения) – dynamic