el jadida
el jadida/mazagan beach
Bonjour,
Je cherche à réaliser un moteur de recherche en php ( / mysql ? ) afin de rechercher dans des fichiers textes (pour simplifier). En faisant quelques recherches, je tombe sur des dizaines de personnes qui ont déjà posé la question mais aucun n'a de réponse .
En fait, pour être précis, mon problème est comment organisé ma base de données de façon efficace et afin qu'elle ne se retrouve pas aussi grosse que l'ensemble de mes fichiers textes. C'est à dire 50 Mo de texte = 50 Mo de BDD voire pire.
J'ai bien pensé à créer un BDD où chaque enregistrement ne contienne qu'un seul champ texte (un enregistrement = 1 texte). Mais je trouve ça très bourrin, trop consommateur de CPU et crée une BDD trop grosse.
L'autre possibilité est de créer des enregistrements non pas par fichier texte mais par mot. Chaque enregistrement contient 2 champs, le premier le mot recherché et le deuxième, le ou les fichiers contenant le mot recherché. Peut-être ma meilleur solution.
Actuellement, ce n'est qu'au stade de la réflexion mais comment vous, vous imaginez la chose et surtout, comment ne pas se retrouver avec une base de données absoluement gigantesque dans laquelle chaque recherche nécessite plusieurs heures de CPU par mysql.
Merci pour vos idées.
Je cherche à réaliser un moteur de recherche en php ( / mysql ? ) afin de rechercher dans des fichiers textes (pour simplifier). En faisant quelques recherches, je tombe sur des dizaines de personnes qui ont déjà posé la question mais aucun n'a de réponse .
En fait, pour être précis, mon problème est comment organisé ma base de données de façon efficace et afin qu'elle ne se retrouve pas aussi grosse que l'ensemble de mes fichiers textes. C'est à dire 50 Mo de texte = 50 Mo de BDD voire pire.
J'ai bien pensé à créer un BDD où chaque enregistrement ne contienne qu'un seul champ texte (un enregistrement = 1 texte). Mais je trouve ça très bourrin, trop consommateur de CPU et crée une BDD trop grosse.
L'autre possibilité est de créer des enregistrements non pas par fichier texte mais par mot. Chaque enregistrement contient 2 champs, le premier le mot recherché et le deuxième, le ou les fichiers contenant le mot recherché. Peut-être ma meilleur solution.
Actuellement, ce n'est qu'au stade de la réflexion mais comment vous, vous imaginez la chose et surtout, comment ne pas se retrouver avec une base de données absoluement gigantesque dans laquelle chaque recherche nécessite plusieurs heures de CPU par mysql.
Merci pour vos idées.