Je vais mettre en œuvre une application Web utilisant Rails avec MySQL sur un petit VPS CentOS. (Petit serveur, base d'utilisateurs limitée pour commencer.) Elle va stocker beaucoup de texte, un peu comme un blog. J'aimerais offrir des options de recherche puissantes : parenthèses, ET, OU, expression exacte.
L'autre élément est que les données sont privées, de sorte que l'utilisation de Google ou d'un autre fournisseur de recherche hébergé en externe n'est probablement pas envisageable.
J'ai une certaine expérience des capacités de recherche en texte intégral intégrées à PostgreSQL, mais pour ce projet, j'opte pour MySQL. J'ai consulté la documentation de MySQL et je ne pense pas que les index en texte intégral de MySQL soient très intéressants.
Et si vous utilisiez simplement %LIKE%
des requêtes ? Cela est-il déjà fait ? Si je le faisais, cela signifierait-il que le moteur de base de données devrait examiner chaque caractère de la colonne pour chaque recherche ? Je n'en suis pas sûr.
Toute réflexion ou tout conseil serait apprécié.