OVH Cloud OVH Cloud

Fonctionnalité de recherche

6 réponses
Avatar
LR
Salut,

Je suis en train de bosser sur un projet (J2EE/Hibernate/MySQL) pour lequel
je vais devoir faire des fonctionnalités de recherche. Il faudra que les
résultats s'affichent de manière paginée (10 par page par ex.) et qu'ils
puissent être triés (ascendant/descendant) par un clique sur les colonnes.

Je suis à la recherche de tout outil, conseil ou exemple qui pourra m'aider
à faire ça.

Merci d'avance
Lilian

6 réponses

Avatar
Gaetan Zoritchak
LR wrote:
Salut,

Je suis en train de bosser sur un projet (J2EE/Hibernate/MySQL) pour lequel
je vais devoir faire des fonctionnalités de recherche. Il faudra que les
résultats s'affichent de manière paginée (10 par page par ex.) et qu'ils
puissent être triés (ascendant/descendant) par un clique sur les colonnes.

Je suis à la recherche de tout outil, conseil ou exemple qui pourra m'aider
à faire ça.

Merci d'avance
Lilian




Salut Lilian,

Pour la partie recherche je te conseille de lire l'article suivant (
http://www.theserverside.com/articles/article.tss?l=ILoveLucene ) sur la
mise en place de Lucene sur le site de Theserverside. Quand on connait
le nombre d'articles, de forums gérés par ce site, on imagine que si
Lucene a marché pour eux, ça ira pour tout le monde.

Pour le tri, je pense qu'il faut que tu le fasses à la main (stockage
des paramètres de l'affichage dans la session de l'utilisateur).

A+
--
Gaetan Zoritchak
Gestion de bug en mode ASP sous java
http://eap.bug-sweeper.fr

Avatar
LR
Salut Gaetan, merci pour ta réponse

Pour la partie recherche je te conseille de lire l'article suivant (
http://www.theserverside.com/articles/article.tss?l=ILoveLucene ) sur la
mise en place de Lucene sur le site de Theserverside. Quand on connait le
nombre d'articles, de forums gérés par ce site, on imagine que si Lucene a
marché pour eux, ça ira pour tout le monde.


Je pense que je n'ai pas été suffisament précis dans ma question. En réalité
il ne s'agit pas d' une fonctionnalité de recherche en texte libre comme on
en a l'habitude sur des sites web mais plutôt de fontionnalités de
recherches de données précises avec des critères précis. Par exemple pour
rechercher dans la base de données des clients par nom, région, historique
etc. D'après ce que je viens de lire, lucene gère l'indexation des fichiers
textes.

Pour le tri, je pense qu'il faut que tu le fasses à la main (stockage des
paramètres de l'affichage dans la session de l'utilisateur).

A+
--
Gaetan Zoritchak


A+
Lilian

Avatar
Lionel
LR wrote:
Salut,

Je suis en train de bosser sur un projet (J2EE/Hibernate/MySQL) pour
lequel je vais devoir faire des fonctionnalités de recherche.


Extrêmement facile en utilisant l'API criteria d'hibernate

Il
faudra que les résultats s'affichent de manière paginée (10 par page
par ex.) et qu'ils puissent être triés (ascendant/descendant) par un
clique sur les colonnes.


Fonctionnalités supportées par struts-layout (+ bcp d'autres)
http://struts.application-servers.com

Ceci dit si tu as des tableaux gigantesques (plusieurs milliers de lignes
sur plusieurs dizaines de colonnes) afin de faire des économies de mémoire
je te conseille fortement d'écrire ton propre système de pagination (facile
avec hibernate) plutot que d'utiliser celui de struts-layout (meme si ce
dernier est extrêmement facile à utiliser)

Avatar
LR
Merci pour ta réponse,

Fonctionnalités supportées par struts-layout (+ bcp d'autres)
http://struts.application-servers.com


On m'a également recommandé displaytag (http://displaytag.sourceforge.net).
J'ai fait un ou deux tests et ça à l'air très simple. Est-ce que tu aurais
une expérience pour m'en recommandé un plutôt que l'autre ou pour orienter
mon choix ?

A+Lilian

Avatar
Lionel
LR wrote:
Merci pour ta réponse,

Fonctionnalités supportées par struts-layout (+ bcp d'autres)
http://struts.application-servers.com


On m'a également recommandé displaytag


Si tu n'utilises pas struts, tu n'as pas trop le choix, c'est display tag :)
Mais sinon displaytag est 100 fois plus limité que struts-layout.
Pour mes besoins il n'y a pas photo, c'est struts-layout.
Si c'est juste pour afficher un tableau, displaytag sera peut etre plus
simple à mettre en place et à utiliser.
J'ai fait de grosses applications avec struts + struts-layout, il n'y a plus
une ligne d'HTML c'est un régal.
Par contre le démarrage est peut être un peu plus délicat.


Avatar
LR
Fonctionnalités supportées par struts-layout (+ bcp d'autres)
http://struts.application-servers.com


On m'a également recommandé displaytag


Si tu n'utilises pas struts, tu n'as pas trop le choix, c'est display tag
:)
Mais sinon displaytag est 100 fois plus limité que struts-layout.
Pour mes besoins il n'y a pas photo, c'est struts-layout.
Si c'est juste pour afficher un tableau, displaytag sera peut etre plus
simple à mettre en place et à utiliser.
J'ai fait de grosses applications avec struts + struts-layout, il n'y a
plus
une ligne d'HTML c'est un régal.
Par contre le démarrage est peut être un peu plus délicat.


En fait j'utilise struts et j'ai effectivement eu l'impression que
displaytag est plus simple à mettre en oeuvre mais plus limité.
Je vais commencer avec displaytag, on verra ensuite si j'ai besoin de
struts-layout.

Merci pour ces informations
Lilian