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

Développement Web en Java Discussion :

Lucene moteur de recherche par index


Sujet :

Développement Web en Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Lucene moteur de recherche par index
    Bonjour,

    Actuellement je travaille sur une application j2ee (un site internet) et j'aimerais pouvoir y intégrer un moteur de recherche sur les objets en base sql. voici un bout de code, coté server, de la methode qui le fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public List<Item> SearchItem(String query) {
    try {
     
    	FullTextEntityManager sem = Search
    		     .getFullTextEntityManager(getEntityManager());
     
     
           org.apache.lucene.queryParser.QueryParser parser = new QueryParser(
    				"Nom", new SimpleAnalyzer());
     
     
              //création de la requete d'analyse
    	org.apache.lucene.search.Query q = parser.parse(query);
     
     
      javax.persistence.Query fullTextQuery = sem.createFullTextQuery(q);
     
     
                  List<Item> result = fullTextQuery.getResultList();
     
    	return result;
     
       } 
     
     
      catch (Exception ex) {
     
    			ex.printStackTrace();
     
    		}
     
    		return null;
     }
    Cependant en deboguant, ma liste "result" reste toujours vide...
    (modCount =0)...
    Est ce du au fait que "SimpleAnalyzer" découpe le texte en mots et le converti en minuscule, alors que dans ma base, les champs sont en Majuscules????

    Quel est votre avis sur le code écrit ...???

    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Points : 937
    Points
    937
    Par défaut
    Avant de faire une recherche, ne faut-il pas d'abord indexer ?
    Lors de l'indexation et de la recherche il faut utiliser le même Analyzer.

Discussions similaires

  1. moteur de recherche par indexation
    Par tabouet dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2010, 12h10
  2. moteur de recherche par défaut firefox
    Par sympho dans le forum Firefox
    Réponses: 7
    Dernier message: 13/07/2009, 16h35
  3. moteur de recherche pour indexer les documents de mon propre site
    Par cpf2006 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 05/02/2009, 14h39
  4. [Tableaux] Moteur de recherche par mot clés
    Par Nee dans le forum Langage
    Réponses: 4
    Dernier message: 20/01/2006, 11h30
  5. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 16h07

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