Lucene : résultat de recherches avec wild card...

cancel
Showing results for 
Search instead for 
Did you mean: 
bpil
Member II

Lucene : résultat de recherches avec wild card...

Bonjour,

Je recherche des explications au sujet de l'interprétation des wild card et plus particulièrement sur l'exclusion (-)…

J'ai activé les logs (log4j) pour savoir ce qui est envoyé à lucene.
Lors d'une  recherche avancée sur l'auteur et d'après "Alfresco.log" :
(l'auteur recherché est : DUP-O-NT-1982 Benoit)
    la recherche de "DUP-O-NT-*" envoie la valeur "dup nt" à Lucene. Et pas "DUP-O-NT-*" ???
    la recherche de "DUP\-O-NT-*" envoie la valeur "dup nt" à Lucene. Et pas "DUP\-O-NT-*" ???
    la recherche de DUP-O-NT-* envoie la valeur "dup-o-nt-*" à Lucene. Pourquoi ici rien n'est exclu et n'a t'on pas "dup" ?
    la recherche de DUP\-O-NT-* envoie la valeur "dup nt" à Lucene. Pourquoi le "-O-" est exclu malgré le \ ?
Bref je ne comprends pas bien et je n'arrive pas à expliquer ce comportement.
(Je n’ai pas encore trouvé d’explication dans le wiki…  Smiley Sad )

Qui saurait m'éclairer ?

Merci !!!
Benoit.
Alfresco V3.2r entreprise + tomcat.
2 Replies
rguinot
Customer

Re: Lucene : résultat de recherches avec wild card...

lire cette page : http://wiki.alfresco.com/wiki/Search
indice : la présence ou non de guillemets influe sur la tokenisation
bpil
Member II

Re: Lucene : résultat de recherches avec wild card...

Justement, dans mon poste, j'ai essayé de mettre en avant une logique que je n'explique pas (entre le terme recherché et celui envoyé à lucene).
D'où la présence ou non de doubles quote dans les termes recherchés.

Normalement, à l'intérieur de doubles quote les wild card ne sont pas interpretés à l'exception de * et ?.
Pourtant dans les exemples que je donne, il semblerai que le - le soit aussi et pas de la manière attendue.

Qu'en pensez-vous ?