Rebonjour,
L'index de Lucene contient un champ denominator qui est indexé
alphabétiquement. Comment faire pour que ce champ soit indexé numériquement
?
Exemples pour m'expliquer (les valeurs dans les champs denominator sont pour
l'instant soit 10000, soit 50000 mais d'autres valeurs devraient être
ajoutées plus tard) : ce qui se passe actuellement :
1) +(_op0:1) +_isTemplate:n +denominator:[10000 TO 10001] : Luke trouve tous
les résultats dont le denominator est 10000
2) +(_op0:1) +_isTemplate:n +denominator:[9999 TO 10001] : Luke ne trouve
rien
3) +(_op0:1) +_isTemplate:n +denominator:[5000 TO 50000] : Luke trouve tous
les résultats dont le denominator est 50000
4) +(_op0:1) +_isTemplate:n +denominator:[5001 TO 50000] : Luke ne trouve
rien
Les résultats que je voudrais obtenir :
1) inchangé
2) Luke devrait trouver les 10000
3) Luke devrait trouver les 10000 et les 50000
4) Luke devrait trouver les 10000 et les 50000
Je pensais pouvoir configurer ceci dans
geonetwork/xml/schemas/iso19139/index-fields.xsl mais je ne vois pas comment
le faire.
Alain
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Lucene-Index-numerique-au-lieu-d-alphabetique-tp5708979p5708979.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.
Re,
Le 5 novembre 2010 14:39, acangi <aca@anonymised.com> a écrit :
Rebonjour,
L'index de Lucene contient un champ denominator qui est indexé
alphabétiquement. Comment faire pour que ce champ soit indexé numériquement
?
Le type numérique Lucene n'existe que depuis la version 2.9.
GeoNetwork ne l'utilise pas pour le moment (voir la gestion des
emprises et des dates). Il serait probablement intéressant de
l'utiliser mais cela nécessite un certain nombre de changements. Je
verai bien l'ajout d'un attribut type dans les éléments field de
index-fields.xml et sa prise en compte lors de l'écriture dans l'index
SearchManager#newDocument ?
patch bienvenu 
Francois
Exemples pour m'expliquer (les valeurs dans les champs denominator sont pour
l'instant soit 10000, soit 50000 mais d'autres valeurs devraient être
ajoutées plus tard) : ce qui se passe actuellement :
1) +(_op0:1) +_isTemplate:n +denominator:[10000 TO 10001] : Luke trouve tous
les résultats dont le denominator est 10000
2) +(_op0:1) +_isTemplate:n +denominator:[9999 TO 10001] : Luke ne trouve
rien
3) +(_op0:1) +_isTemplate:n +denominator:[5000 TO 50000] : Luke trouve tous
les résultats dont le denominator est 50000
4) +(_op0:1) +_isTemplate:n +denominator:[5001 TO 50000] : Luke ne trouve
rien
Les résultats que je voudrais obtenir :
1) inchangé
2) Luke devrait trouver les 10000
3) Luke devrait trouver les 10000 et les 50000
4) Luke devrait trouver les 10000 et les 50000
Je pensais pouvoir configurer ceci dans
geonetwork/xml/schemas/iso19139/index-fields.xsl mais je ne vois pas comment
le faire.
Alain
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Lucene-Index-numerique-au-lieu-d-alphabetique-tp5708979p5708979.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.
------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a
Billion" shares his insights and actions to help propel your
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr
Merci,
Pour l'instant je contourne le problème. Comme ce champ ne contient que peu
de valeurs, je demande toutes les valeurs qu'il me faut avec un OR, au lieu
de demander celles qui sont entre un min et un max :
+(_op0:1) +_isTemplate:n +(denominator:[10000 TO 10000] denominator:[20000
TO 20000])
La manière n'est pas très élégante, mais ça fonctionne.
Alain
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Lucene-Index-numerique-au-lieu-d-alphabetique-tp5708979p5721290.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.
Bonjour Alain,
Pour information, j'ai ouvert un ticket et pense travailler sur le
sujet pour certains projets prochainement.
http://trac.osgeo.org/geonetwork/ticket/382
A suivre donc.
Francois
Le 9 novembre 2010 16:23, acangi <aca@anonymised.com> a écrit :
Merci,
Pour l'instant je contourne le problème. Comme ce champ ne contient que peu
de valeurs, je demande toutes les valeurs qu'il me faut avec un OR, au lieu
de demander celles qui sont entre un min et un max :
+(_op0:1) +_isTemplate:n +(denominator:[10000 TO 10000] denominator:[20000
TO 20000])
La manière n'est pas très élégante, mais ça fonctionne.
Alain
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Lucene-Index-numerique-au-lieu-d-alphabetique-tp5708979p5721290.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.
------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a
Billion" shares his insights and actions to help propel your
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr