IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Architecture Discussion :

Créer un moteur de recherche


Sujet :

Architecture

  1. #1
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut Créer un moteur de recherche
    Salut,

    Discussion récurente dans la plupart des forums mais pas trop dans celui-là on dirait. Pourtant on devrait bien toujours commencer par ici

    Bon, j'ai un moteur de recherche à faire. On en a déjà un mais qui marche pô bien.

    Il s'agit d'un site de commerce éléctronique donc pour le moment les critères de recherche sont assez simples. Il peut s'agir de critères de localisation, de dates, d'origine géographique (et donc de culture) de l'acheteur ou encore de critères financiers ou de notes attribuée au vendeur...

    Evidement, tous ces critères ensembles c'est assez compliqué. Evidement, il s'agit de ne pas scanner la base de données à chaque requête. Je me suis donc renseigné sur le fonctionnement du moteur de recherche des sites SPIP et MediaWiki (j'ai rien trouvé sur Google... :p).

    D'après ce que j'ai compris, chaque entrée (article rédigé par l'internaute => produit vendu chez nous) est décomposée. Chaque mot est "hashé" en MD5 et sert de clef. Cette clef de correspondance est mise en face de chaque identifiant d'article dans lequel on trouve des occurences. Associé à cela un syteme de pondération et le systeme est là (grosso modo).

    Pour renvoyer une réponse pertinente à l'internaute on récupère les arguments de la recherche, les encode en MD5, les recherche, récupère la liste des articles associés, les pondère et les envoi sous forme de liste à l'internaute. Simple non?

    Pensez-vous que ce type de recherche est adapté à un site commercial?

    Sinon, je me disais qu'on pourrait utiliser les technologies du BI? Pourquoi pas un cube de données?

    Qu'en pensez-vous?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Avez vous regardé du côté de Solr et Lucene proposés par la fondation Apache?
    Question: Par quelles mécaniques insérez-vous les données en base?
    Regardez aussi les solutions "intégrées" dans votre SGDB. Personnellement, j'évite mais cela pourrait être une solution dans votre cas.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,
    Citation Envoyé par wiztricks Voir le message
    Avez vous regardé du côté de Solr et Lucene proposés par la fondation Apache?
    Non, mais je vais jeter un oeil. On est un peu très bcp orienté M$.
    Citation Envoyé par wiztricks Voir le message
    Question: Par quelles mécaniques insérez-vous les données en base?
    Des requêtes SQL tous ce qu'il y a de plus courant.
    Citation Envoyé par wiztricks Voir le message
    Regardez aussi les solutions "intégrées" dans votre SGDB. Personnellement, j'évite mais cela pourrait être une solution dans votre cas.
    On aurait bien la possibilité d'utiliser les cubes vous qu'on a SQL Server 2005 mais je maîtrise pas trop le décisionnel.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Je ne vois pas trop comment une machine BI répond à la description de votre besoin. Je regarderais plutôt le "Full Text Search" et chez petit-mou çà se décline un peu comme décrit ici
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Points : 568
    Points
    568
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Salut,
    Non, mais je vais jeter un oeil. On est un peu très bcp orienté M$.
    Des requêtes SQL tous ce qu'il y a de plus courant.
    On aurait bien la possibilité d'utiliser les cubes vous qu'on a SQL Server 2005 mais je maîtrise pas trop le décisionnel.

    A+
    Bah vous pouvez quand même utiliser Lucene il y'a Lucene.net dispo ici : http://incubator.apache.org/lucene.n...1Mar07.src.zip

    Après a vous de coder l'application desktop ou asp.net pour alimenter lucene. Ce n'est pas très compliqué
    Viva la viva... en el chorizo de la corida de leon.... (cette phrase n'a aucun sens je sais )

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Oups, ce sujet est résolu. Nous ferons appel à un éditeur.
    "Winter is coming" (ma nouvelle page d'accueil)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer un moteur de recherche
    Par HwRZxLc4 dans le forum Langage
    Réponses: 12
    Dernier message: 28/05/2007, 14h52
  2. [MySQL] créer un moteur de recherche en php/mysql
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/05/2007, 12h52
  3. [D5] Créer un moteur de recherche
    Par MelkInarian dans le forum Delphi
    Réponses: 10
    Dernier message: 19/04/2007, 11h04
  4. Créer un moteur de recherche dans une cellule d'un classuer excel
    Par ludovicparis dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/03/2007, 15h36
  5. [MySQL] Créer un moteur de recherche simple ?
    Par eXe|xTn dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/04/2006, 00h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo