cinocks a écrit :
Perso je procede ainsi:
-Une table des mots clés avec leur longueur
-Une table des occurences de ce mot
-Quand j'ai un mot precis à rechercher, je fais un egal sur les mots clés et jointure.
-Quand j'ai un mot commencant par, je fais un like sur le mot clés et je filtre sur les mots clés de plus de la longueur du mot cherché -1.
Bien sur, il faut indexer les mots et occurences. La recherche est rapide, mais la mise en place est plus lourde. Et ca prend plus de place.
Pour exemple, j'ai 20000 mots referencés, 3 500 000 occurences de mots. Une recherche du style "+toto -titi +ta%" prend 60ms sur une titine à 700Mhz, et 400Mo de ram.
|