Esiste una funzionalità incorporata in MySQL per eseguire quanto sopra senza eseguire la scansione dell'intera tabella?mysql: modo efficiente per la ricerca postfix (come '% text' alias prefisso jolly)?
L'unica soluzione che ho trovato è quella di memorizzare una versione speculare della colonna che voglio confrontare e fare un like 'txet%'
.
Inoltre non vedo un modo per aggirare la ricerca postfix. È per un dizionario tedesco. Molte parole hanno una versione con prefisso, ad es. l'utente cerca "Gericht" (Inglese), ma è anche utile sapere che c'è una parola "Amtsgericht" (Engl. district curt). Sfortunatamente spesso non c'è spazio per separare le due parti della parola in tedesco. Circa il 15% delle query utilizza effettivamente la ricerca prefisso.
uno sguardo al 'mysql engine' sfinge o' apache solr' – cristian
Grazie per l'accenno alla sfinge! Questo potrebbe risolvere alcune altre sfide che sto affrontando per es. derivanti. Per il problema di questo post userò l'approccio della colonna invertita come confermato dalle altre risposte. Sarà la soluzione più rapida e quella con meno dipendenze. – user1091141