ale nepodarilo sa mi to rozchodiť a ani pochopiť,
Je treba si uvedomit, co je to full text search
- pokud pouzijes like na varchar, tak to neni zadny full text search - to proste hledas vyskyt jedne posloupnosti znaku v jine posloupnosti znaku
- zatimco u fulltextoveho vyhledavani se hledany text rozbije na token a pak se hleda vyskyt tech token v jinem textu. A aby to netrvalo tak dlouho, tak se sestavuji tzv. invertovane indexy, coz vypada tak, ze se text, ktery se ma prohledavat, rozbije na tokeny (slova), balast se zahodi a ze zbytku tokenu (slov) se vytvori index, ve kterem bude poznamenano, kde vsude se vyskytuje. Hledany text se pak stejnym zpusobem rozbije na token a ty se samostatne hledaji v tom indexu, ze ktereho si vytahaji, kde se vyskytuji. A podle toho se zobrazuje vysledek.
Ten Sphinx je samostatny "server", ktery na zaklade konfigurace umi vytvorit pro pozadovana pole v podstate v libovolnem RDBMS invertovane indexy a umi v nich hledat. A komunikujes s nim pres jeho specificke API.
Nebo muzes pouzit nejakou full-textovou knihovnu jako je napr. Apache Lucene - tusim se pokus o port do Delphi se jmenuje Mutis
A nebo si takovou knihovnu muzes napsat sam.
A nebo muzes prejit na RDBMS, ktery fulltext podporuje primo.