Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MODV] Recherche

Volcan
Avatar de Eagle
  • Age : 34 ans
  • Messages : 1105
  • Inscrit : 22 Janvier 2005
Message édité 1 fois, dernière édition par Grummfy, 10 Janvier 2008, 4:00     Lien vers ce message 31 Janvier 2005, 22:21
Voici un mode de recherche de texte dans les messages. Pour l'instant il ne supporte que des cas très simple mais c'est une première version. La page de résultat doit aussi être améliorée pour supporter la pagination comme la page des sujets d'un forum.

/*******************************************************************************
*   Recherche :: version 0.0.1
*
*   ---------- Auteur --------------------------------------------------------
*   Auteur ::           Eagle
*   Email ::            eagle-22@bluewin.ch
*   Site Web ::         http://www.loutan.net/~eagle
*
*   ---------- Mod -----------------------------------------------------------
*   Nom ::                Recherche
*   Version ::            0.0.1
*   Compatible ::         FSB rc3
*
*   Description ::        Ce mod ajoute la fonction de recherche dans les
*                         noms de sujets et corps de messages.
*   Utilisation ::        Pour l'instant ce mode ne support que les AND LIKE
*                         avec ou sans + devant le mot et les AND NOT LIKE 
*                         avec - devant le mot. Les espaces sont utilisés
*                         comme séparateur pour la requête. La recherche se fait
*                         uniquement sur les corps de message. Dans une future
*                         version les chaà®nes seront également supportée ("...").
*
*   Temps d'installation ::      ~5 minutes
*   Requete ::            Non
*   Cache ::            Non
*   Fichiers joints ::         2
*   Fichiers à  modifier ::      3
*
*   ---------- Note ----------------------------------------------------------
*
*   ---------- Historique ----------------------------------------------------
*   Commencé ::            Le 31 / 01 / 2005
*
*   Le 31 / 01 / 2005 ::
*      Première version du mod
*
*******************************************************************************/


Et voici le code complet

Eagle...


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 31 Janvier 2005, 22:34
Ouah !

Je l'ai pas testé mais le principe a l'air sympa. Bien sur c'est une version bêta :)
 
Volcan
Avatar de Eagle
  • Age : 34 ans
  • Messages : 1105
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 31 Janvier 2005, 23:04
Ouais, c'est une bêta, mais la recherche simple fonctionne :P


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Hors ligne VsM
Feu follet
Avatar de VsM
  • Messages : 193
  • Inscrit : 23 Décembre 2004
  Lien vers ce message 31 Janvier 2005, 23:05
C'est bien pour les forums, je vais le tester ensuite je vous dis quoi. :)


http://www.nexyte.net/newb1.gif
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Février 2005, 1:12
Tu utilises quelle méthode de recherche exactement ?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Mido
  • Age : 35 ans
  • Messages : 1849
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 01 Février 2005, 1:31
Je réponds pour le piou qui dort... une simple requête mysql avec Like %critère% et vérification des droits de voir d'après la personne recherchant. C'est que pour les membres logués. C'est ce que tu voulais savoir ?

Mido ^^;


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Février 2005, 1:52
Bah oui etant donné donné qu'il y a des tas de types de recherche existants. cette méthode est surement la plus rapide en oeuvre, mais ca ne risque pas de ralentir sur des froums avec de nombreux messages ?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Mido
  • Age : 35 ans
  • Messages : 1849
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 01 Février 2005, 2:02
Eh bien, oui et non. Dans un sens, je crois pas que quelqu'un arrive à assez de messages pour ralentir (ou alors, il héberge chez lui sur un PI avec 64 de ram :P) et tu peux optimiser en mettant en index les champs titres et messages des tables concernées... Quand le Piou sera réveillé, il pourra te dire plus précisément au niveau charge, vu qu'il s'y connait en BDD...

Mido ;)


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
Volcan
Avatar de Eagle
  • Age : 34 ans
  • Messages : 1105
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 01 Février 2005, 11:34
Alors pour l'instant c'est pour tout le monde la recherche (pas que pour les membres) mais c'est simple de changer.
Par contre il y a en effet une limitation en fonction des droits de voir tel ou tel message. Et finalement pour la lenteur... je vais être franc un like n'est pas rapide mais tout est au niveau de la base. Une solution plus simple serait d'avoir un système similaire aux Fuzzy-index d'Oracle dans MySQL qui créée une table d'index pour accélérer la recherche mais à ce moment là chaque INSERT ou UPDATE de message est ralenti.

Bon, il me reste à améliorer la génération de la requête pour commencer...

Eagle, désolé j'ai dormi longtemps et profité de la fin de mes vacances :P


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Hors ligne VsM
Feu follet
Avatar de VsM
  • Messages : 193
  • Inscrit : 23 Décembre 2004
  Lien vers ce message 01 Février 2005, 12:39
[quot=Morph3u28]C'est bien pour les forums, je vais le tester ensuite je vous dis quoi. :)[/quot]

J'ai installé le MOD mais j'ai des problèmes avec mon hébergeur, je vais bientà´t le changer, c'est vraiment émbêtant.


http://www.nexyte.net/newb1.gif
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Février 2005, 13:36
[quot=Eagle]Alors pour l'instant c'est pour tout le monde la recherche (pas que pour les membres) mais c'est simple de changer.
Par contre il y a en effet une limitation en fonction des droits de voir tel ou tel message. Et finalement pour la lenteur... je vais être franc un like n'est pas rapide mais tout est au niveau de la base. Une solution plus simple serait d'avoir un système similaire aux Fuzzy-index d'Oracle dans MySQL qui créée une table d'index pour accélérer la recherche mais à ce moment là chaque INSERT ou UPDATE de message est ralenti.

Bon, il me reste à améliorer la génération de la requête pour commencer...

Eagle, désolé j'ai dormi longtemps et profité de la fin de mes vacances :P[/quot]
Ok je vois ^^ Et la méthode FULL TEXT donc DR DLP m'avait fait part ici :
http://www.fire-soft-board.com/fsb/sujet.php?sujet=651
elle vaut quoi ?

Sinon bonne chance, avec les LIKE tu ne devrais pas avoir de difficulté (c'est ce que j'utilise sur le site pour chercher des MODS et des ressources).


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Mido
  • Age : 35 ans
  • Messages : 1849
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 01 Février 2005, 14:02
Full Texte ? Dans le sens prendre en compte tous les champs de toutes les tables ?? Parce que je vois pas la différence avec ce qu'il propose ??

Parce que bon, après, tu peux ajouter Levenshtein, similar_text ou soundex (quoique celle-là marche moyen en français) pour faire de la recherche de ouf' avec *imprecision*, ....

Mido, dans la série des trucs tordus...


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
Volcan
Avatar de Eagle
  • Age : 34 ans
  • Messages : 1105
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 01 Février 2005, 14:03
Dur à dire, ça ressemble aux fuzzy-index de Oracle dont je parlais. Je connais pas bien MySQL et j'ai pas tout compris sur le fonctionnement de FULL TEXT. Quoi qu'il en soit, tous les systèmes de recherche ont leurs inconvénients. Pour les LIKE imbriqués ça dépend de la taille de la table message ainsi que du nombre de critère. A voir le FULL TEXT est aussi très sensible au nombre de message. Pourtant le but d'un "outil" comme celui-là est d'atténuer celà ... à voir.


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 01 Février 2005, 14:18
Bah ne te prend pas la tête ma fois, garde le système de LIKE il me semble de toute façon parfaitement adapter pour FSB, pas besoin de faire compliqué :)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Eagle
  • Age : 34 ans
  • Messages : 1105
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 01 Février 2005, 14:20
Oui, le plus important c'est d'avoir une recherche de base, pour commencer... d'ailleurs c'est en faisant le mod que j'ai eu besoin de la recherche ici, pour chercher un exemple :P


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Forum verrouillé


.