Samedi, 15. Juillet 2006

PermaLinkDomgle - A web AJAX multi database search application (french)



Depuis la version 4 de domino, il n’existait rien (a ma connaissance) qui pouvait réaliser une recherche web multi base customisable à souhait. C’est un vrai manque comblé par divers produits tiers plus ou moins complets mais surtout tous payant .

Depuis que je m’intéresse à Ajax, j’avais en tête de combler ce manque. J’y ai donc passé pas mal de temps pour arriver à pondre « Domgle » (ben oui, je sais mais je n’ai pas trouvé mieux ).
Voici donc une application web de recherche pouvant réaliser des requêtes sur plusieurs bases de plusieurs serveurs, les fusionner et afficher les résultats. Il n’y a qu’un agent à copier dans chacune des bases cibles.

Voici son mode de fonctionnement :



Dans cette application tout est entièrement paramétrable :
- Les bases cibles.
- Le nombre de documents retournés par les agents de recherches.
- Les champs retournés par les agents.
- Les champs affichés.
- Le mode de tri.
- Le code html générer pour afficher les résultats.
- Etc…

Voici un exemple de document de paramétrage :



Vous pouvez donc tester cette application ici. J’ai mis trois bases forum en base cible.
Si vous souhaitez avoir le template, pas de pb, envoyez moi un mail, je vous l’enverrai en retour… et si vous avez besoin de customisation, n’hésitez pas à me contacter .

Bon tests !
 Commentairesv

1. Philippe Gauvin  15/07/2006 20:57:41


Tout simplement excellent !


2. Renaud  17/07/2006 09:18:17


Ah oui interessant :) je serais très interessé de voir le template de cette base...


3. Benoit  17/07/2006 10:43:48


Beau travail julien !
Moi c'est plutôt le code du AjaxSearch.js qui attise ma curiosité


4. Benoit  17/07/2006 10:46:27


Et c'est également super d'avoir le paramétre "Sort result by column"... Pour moi c'est un des manque de la fonction FTSearch. Du coup c'est avec du lotusscript ou java que l'on doit trier...


5. Smicky  17/07/2006 16:37:42


Greattttttttttttttttttttttttttt, ca a l'air super

Que penses-tu de le mettre sur OpenNTF ? ;)


6. YoGi  17/07/2006 17:25:42


je n'ai jamais eu l'occasion de tester, mais la recherche dans un domaine de base (?SearchDomain) ne fonctionne-t-elle pas bien ?


7. SMicky  17/07/2006 17:36:45


@Yogi : ca fonctionne mais on a tres peu de controle sur le rendu, et c'est complexe a mettre en oeuvre je trouve...


8. julien  17/07/2006 22:35:32


@Yogi : Effectivement, passer par le domain search est vraiment pas très pratique. Peu de customisation possible et très lourd à mettre en oeuvre.

@Smicky : lol ! Effectivement j'ai pensé à OpenNTF mais je préfère avoir les "téléchargeurs" en direct.

@Philippe : Merci ! et encore merci pour tes bases pour préparer ma formation Ajax. Elles m’ont vraiment été très précieuses ! Au passage, la formation c'est bien passé... mais je ne ferai pas ça tous les jours !

@Ben : Tu as raison pour le FTSearch et du trie. Mais un des plus gros défaut du FTSearch c'est qu'il te ramène dans la collection tout les documents même ceux dont l'utilisateur n'a pas accès .

@Renaud : Je te transmets la base. Si tu as des questions on en parlera le 9 août


9. YoGi  18/07/2006 10:07:26


Julien: bien que je n'ai jamais utilisé le NotesDatabase.FTSearch(), je suis surpris d'apprendre qu'il ramène tous les résultats indépendamment de la sécurité.. Tu es sûr d'avoir coché "Run as web user" dans ton agent ?


10. julien  18/07/2006 10:22:32


Oui il ramène bien tout les documents mais on ne peut seulement accéder aux documents de la collection dont on a les droits.
Pour faire simple, imagine que le FTSearch me renvoi une collection de 100 documents. Lorsque je fais un doc.form(0) de tout ces doc, je me rends compte que je n'accède pas à la valeur ce champs sur tout les documents.

La sécurité est bien gérée mais la collection ramené contient des "trous" qui correspond aux docs d'on je n'ai aucun droit.


11. YoGi  18/07/2006 10:24:28


Ah oui c'est très con en effet :/


12. Smicky  18/07/2006 10:56:20


pour OpenNTF, tu peux très bien garder les téléchargeur sur ton site, mais le mettre en "evidence" sur openntf, ca te ferait plus de "clients" ;)


13. Benoit  26/07/2006 10:54:27


Peux être un petit bug lorsque on fait une recherche "J'ai de la chance" et qu'il n'y a aucun résultat : La page ne réagit pas, la petite animation tourne sans fin... Une bricole, quoi :)


14. julien  27/07/2006 09:17:44


@Benoit :
Cool merci, j'avais pas remarqué... Effectivement ça fait un peu tâche...


15. lespine  08/08/2006 21:28:49


bravo, super, génial


16. moiiom  26/10/2006 09:51:39


excelent, et felicitation je suis très interressé.
J'aimerai bien pouvoir disposer de votre template.
J'ai malgrès tous un pb, j'ai du louper quelque chose !!!!
Les droits OK
La base est signée
Le parametrage OK
les agents placés dans les bases sources

Auriez vous une idée

merci a vous



17. jerome  10/10/2008 11:59:03


bonjour,

Ca a l'aire vraiment interessan, est ce qu'il est possible d'avoir le template?

merci

Cordialement


18. Sokarys Mykerinos  01/10/2009 08:27:31


Bonjour,

Je voudrai essayer votre solution, pourriez-vous me communiquer le <template> s'il vous plait ? Merci.

Cordialement,


19. Hervé  01/10/2009 11:21:21


Ca a l'air top et très pratique.
Je suis curieux de l'essayer. Pouvez-vous m'adresser votre template et le code du AjaxSearch.js, SVP? De quoi tester çà sur mes bases en l'adaptant !
Merci.


 Saisir un commentaire^















Se souvenir de mes informations    

A propos

Ce site est destiné à faire connaître mon travail d'expert Domino indépendant et à vous faire partager mes analyses, découvertes et humeurs autour de Lotus Domino et bien d'autres sujets.

Hébergé sur ma Dedibox

Bonne visite.
A propos de moi

Prénom: Julien
Nom: Bottemanne
Adresse: Toulenne (33)

Originaire du Lot et Garonne, j'habite depuis maintenant 2 4 ans en Gironde. J'aime énormément cette région et je savoure avec ma femme et mes deux filles sa qualité de vie.

email - julien@domlike.net

 Monthly Archive
 Search
Contrat

Tous le contenu de ce site est mis à disposition sous un contrat Creative Commons.

Contrat Creative Commons

Paypal

RSS et autres

Lotus Domino ND6 RSS News Feed RSS Comments Feed Geo URL RSS Validator Blog Admin Lotus Geek Open Notes Picture Database OpenNTF BlogSphere