Seeks
Seeks est un moteur de recherche libre, disponible sous licence publique gĂ©nĂ©rale Affero version 3[1]. Il se prĂ©sente, entre autres, sous la forme d'un proxy web, qui intercepte les requĂȘtes faites Ă d'autres moteurs de recherche, les soumet aux moteurs activĂ©s dans la configuration, recueille et recoupe les rĂ©sultats pour ensuite les prĂ©senter Ă l'utilisateur.
Développé par | Emmanuel Benazera, Mehdi Abaakouk, Pablo Joubert |
---|---|
DerniĂšre version | 0.4.1 () |
DĂ©pĂŽt | github.com/beniz/seeks |
SystĂšme d'exploitation | Linux |
Environnement | GNU/Linux |
Type | Moteur de recherche |
Licence | logiciel libre (AGPLv3) |
Site web | (en) beniz.github.io/seeks/ |
Sa particularité réside dans le fait qu'il récupÚre les résultats localement et permet leur partage dans un réseau pair à pair. Cette fonctionnalité est toutefois partiellement implémentée.
Le cĂŽtĂ© mĂ©tamoteur est utilisable et permet de fĂ©dĂ©rer une communautĂ© d'utilisateurs afin d'obtenir rapidement des rĂ©sultats d'une part, et de permettre une collaboration entre utilisateurs d'autre part une fois la partie pair Ă pair mise en Ćuvre.
Il ne faut pas confondre Seeks, objet de cette page, avec le méta-moteur de recherche seek.fr qui est une marque déposée d'une société commerciale.
Fonctionnement
MĂ©tamoteur
Le métamoteur recueille et réordonne les résultats fournis par les moteurs de recherche classiques. L'ordre final proposé est le résultat d'un compromis entre tous les résultats proposés, l'expérience de l'utilisateur et les recommandations faites par ses pairs.
En outre, Seeks permet :
- une recherche Ă©tendue (demande de la page suivante aux moteurs de recherche),
- un « regroupement intelligent » (la fonction « cluster »), qui regroupe dans des cadres les résultats par similarités (en se basant sur les mots contenus dans les descriptions),
- un classement par titre,
- un classement par URL,
- un classement par type,
- une mise en valeur des mots les plus discriminants de la description de chaque résultat,
- une détection automatique de la langue.
RĂ©seau pair Ă pair
Seeks se base sur une table de hachage distribuĂ©e, pour le stockage de rĂ©sultats Ă fournir lors des requĂȘtes.
Ce sont les requĂȘtes elles-mĂȘmes qui servent de clĂ©s pour le stockage des rĂ©sultats Ă fournir.
Seeks gĂ©nĂšre un halo de clĂ©s par requĂȘtes (correspondant Ă un ensemble de requĂȘtes associĂ©es), les mĂȘmes clĂ©s menant toujours aux mĂȘmes emplacements dans la table de hachage. Cela rend possible une mise en relation des utilisateurs qui Ă©mettent des requĂȘtes similaires.
La technologie utilisée par Seeks est basée sur Chord.
Mise en Ćuvre
Seeks s'utilise de plusieurs maniĂšres :
- en configurant son navigateur web pour utiliser le proxy que seeks fournit (celui-ci voit toute la navigation de l'utilisateur et peut l'utiliser pour le classement des résultats proposés),
- en utilisant Seeks via son plugin HTTP
- en passant par un site présentant un formulaire de recherche (node) : le site peut utiliser le proxy, ou le serveur HTTP.
Seeks a été créé par Emmanuel Benazera et son développement a débuté en .
Notes et références
- (en) « Seeks : un logiciel libre distribué sous la licence AGPLv3 », sur Seeks Project (consulté le )