Je moet ofwel full-text indexen gebruiken (je zei dat je dat niet kon), zelf een full-text zoekopdracht ontwerpen of de zoekopdracht uit MySQL halen en Sphinx/Lucene gebruiken. Voor Lucene kan je de Zend_Search_Lucene implementatie van Zend Framework gebruiken of Solr gebruiken.
Normale indexen in MySQL zijn B+Trees en kunnen niet worden gebruikt als het begin van de tekenreeks niet bekend is (en dit is het geval wanneer u in het begin een jokerteken hebt)
Een andere optie is om zelf zoeken te implementeren met behulp van de referentietabel. Splits tekst in woorden en maak een tabel die het woord record_id bevat. Vervolgens splitst u in de zoekopdracht de zoekopdracht in woorden en zoekt u naar elk van de woorden in de referentietabel. Op deze manier beperk je jezelf niet tot het begin van de hele tekst, maar alleen tot het begin van het gegeven woord (en je matcht sowieso de rest van de woorden)