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

API standards et tierces Java Discussion :

Lucene Position dans le document


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 25
    Par défaut Lucene Position dans le document
    Je débute sur l'API Lucene. Je cherche à afficher, apres la requete sur un mot, le contexte du document ou se trouve le mot. Autrement dit je cherche à faire un affichage classique à la mode Google, avec un extrait du document ou se trouve le mot.
    Pour ca j'ai repris les démos livrées avec Lucene:
    Pour l'indexation j'ai ajoutté "Field.TermVector.WITH_POSITIONS_OFFSETS" comme cela:
    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
       Document doc = new Document();
    
        // Add the path of the file as a field named "path".  Use a field that is 
        // indexed (i.e. searchable), but don't tokenize the field into words.
        doc.add(new Field("path", f.getPath(), Field.Store.YES, Field.Index.UN_TOKENIZED));
    
        // Add the last modified date of the file a field named "modified".  Use 
        // a field that is indexed (i.e. searchable), but don't tokenize the field
        // into words.
        doc.add(new Field("modified",
            DateTools.timeToString(f.lastModified(), DateTools.Resolution.MINUTE),
            Field.Store.YES, Field.Index.UN_TOKENIZED));
       // Add the contents of the file to a field named "contents".  Specify a Reader,
        // so that the text of the file is tokenized and indexed, but not stored.
        // Note that FileReader expects the file to be in the system's default encoding.
        // If that's not the case searching for special characters will fail.
        doc.add(new Field("contents", new FileReader(f),Field.TermVector.WITH_POSITIONS_OFFSETS));
    Ca c'est pour l'indexation.
    Mais au moment de la recherche, je n'arrive pas à retrouver le TermVector qui est censé contenir l'offset de position du mot cherché.
    Ou alors j'ai rien compris (l'API n'est pas si simple)... et il faut faire autrement.
    Ps: j'ai déjà lu ici http://gfx.developpez.com/tutoriel/java/lucene/#L1 le tutoriel sur Lucene qui est d'ailleurs une bonne introduction.
    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 25
    Par défaut pas vraiment une bonne reponse.
    J'ai finalement fait la méthode "bourrin" :
    Rechercher par moi meme le mots clef dans la liste des fichiers "hits" trouvés par Lucene.

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

Discussions similaires

  1. [LibreOffice][Texte] Déterminer la position d'une formule mathématiques dans un document, par macro
    Par jaccomard dans le forum OpenOffice & LibreOffice
    Réponses: 5
    Dernier message: 23/06/2015, 12h35
  2. [WD-2010] Comment retrouver la position du curseur dans un document
    Par Claude_Azoulai dans le forum VBA Word
    Réponses: 3
    Dernier message: 18/02/2013, 11h55
  3. Réponses: 1
    Dernier message: 08/09/2011, 17h50
  4. Insérer un tableau à une position précise dans un document word.
    Par thefutureisnow dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 25/05/2011, 15h27
  5. Position d'une balise dans un document externe
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 18/07/2003, 02h56

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