2011-01-18 11 views
7

Jestem w szoku.SQL Server kontra MySQL: ZAWIERA (*, 'FORMSOF (THESAURUS, word)')

spędziłem minione 3-4 dni zastanawianie się, jak mogłaby wdrożyć wynikający (i synonimy wyszukiwania) w mysql, gdy widzę w SQL Server zapytanie jest bardzo easly: ​​

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

Czy possibile na MySQL tam isn Coś takiego?

+7

Dziwne, jak może się wydawać, wolne 'MySQL' ma mniej funkcji niż komercyjny' SQL Server'. – Quassnoi

Odpowiedz

5

Nie, MySQL nie obsługuje dopasowywania do tezaurusa dostarczonego przez użytkownika.

Można użyć zewnętrznego silnika FULLTEXT, takiego jak Sphinx, który ma morfologię supports, ma kilka wbudowanych rdzeni i tezaurusów i umożliwia ich podłączenie.

+0

niefortunne sphnix nie wydają się mieć ich obu. Na forum użytkownik powiedział: "działa tylko na angielskie słowa i nie ma żadnego wbudowanego tezaurusa. Źródło: http://sphinxsearch.com/forum/view.html?id=6832 (przeczytaj ostatnie 3-4 posty) – dynamic

Powiązane problemy