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

Java Discussion :

Fonction de recherche d'un mot ou groupe de mot dans une base de données avec une grande précision


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2017
    Messages : 4
    Par défaut Fonction de recherche d'un mot ou groupe de mot dans une base de données avec une grande précision
    Bonjour! Voila je travail sur android studion sur une application de e-commerce et je rencontre un problem au niveau de l'implémentation de la fonction de recherche! Je voudrais que quand l'utilisateur cherche un mot ou un groupe de mot, que ma fonction puisse lui retourner les articles correspondant au mieux a sa recherche! Mes article son stocké dans une base de données firebase.

    Voila ceux a quoi j'ai deja penser :
    Je recupère la chaine de caractère et je vérifie dans la base de données, pour chaque article, si la premiere lettre de la chaine est inclu dans le nom de l'article, j'incremente une variable de 1, et je verifie si la deuxieme lettre de la chaine est inclu dans le nom du produit, j'incremente encore la variable et ainsi de suite pour toutes les lettres de la chaine de recherche. A la fin, je verifie si la variable que j'incrementais est supérieur ou égale a la moitié de la taile de la chaine de recherche, je retourne cet article en tant qu'élément correspondant a la recherche!
    Voila mon idée mais elle a un problem. C'est bien vrai que ça vérifie si au moins la moitié de la chaine de recherche est inclu dans le nom de l'article mais le problem c'est que ça verifie pas l'agencement des lettres de la chaine de recherche pour voir si le sens de la chaine de recherche est approximative a celle du nom de l'article

    Donc je voudrais que vous m'aidez a mettre en place un algorithme ou une fonction de recherche qui pourait peutetre completer mon idée afin de mener a bien la recherche!
    Merci d'avance

  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Bonjour,

    Concernant la recherche sur du texte, c'est fonction de la complexité du texte et de la recherche. Pour un mot dans un nom d'article, la recherche par expression régulière peut être utile. Attention aux problèmes de casse (majuscule/minuscule), d'accents, de pluriel...
    N'y a-t-il pas d'autres critères de recherche ? Comme une catégorie d'articles, niveau de prix, ...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2017
    Messages : 4
    Par défaut
    Dans ma base de données, tous les noms sont en majuscule et le text de recherche aussi est en majuscule donc pas besoin de gerer le cas des majuscule minuscule...

    Mais dite mois comment implementer la recherche par expression regulière???

  4. #4
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Citation Envoyé par USFAA Voir le message
    Mais dite mois comment implementer la recherche par expression regulière???
    Les expressions régulières forment un langage en soi, il faut donc les écrire sur mesure.

    Pour Java, un bon point de départ se trouve ici :
    https://cyberzoide.developpez.com/tutoriels/java/regex/

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2017
    Messages : 4
    Par défaut
    Ok merci je vais jeter un coup d'oeil et je vous revient!

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/01/2019, 09h36
  2. changer la couleur d'un textview en fonction des données d'une base de données
    Par SimonFontaine dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 18/08/2015, 11h06
  3. Réponses: 4
    Dernier message: 05/05/2015, 14h55
  4. [MySQL] Comment modifier l'ancien mot de passe du membres dans la base de donnée ?
    Par oceanne dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/03/2007, 12h11

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