Closed vbombaerts closed 1 year ago
Yes, donc:
+field:"blahblah"
= MUST (+
) field exact match ("text"
) blahblah
+field:/blah.*/
= MUST (+
) field match regexp (/regexp/
) blah et n'importe quoi (.*
) - donc commence par/https:\/\/geo
donc \/
pour /
parcequ'on est dans une regexp - on doit échapper le caractère /
\
qui est utilisé pour lui même échapper les retours à la ligne \n
par exemple. Donc:"INSPIRE view service": {
"query_string": {
"query": "+linkUrl:/https:\\/\\/geoservices.wallonie.be\\/INSPIRE\\/WMS.*/"
}
},
Un bon site pour tester et comprendre (un peu) les regexp https://regex101.com/r/DWbm8e/1
Merci pour l'explication et le coup de pouce pour la requête !
J'ai un peu de mal à saisir les subtilités syntaxiques dans la rédaction des queries pour les facettes.
Je veux créer un facette sur la présence d'un view service INSPIRE. Donc je cherche si linkUrl commence par "https://geoservices.wallonie.be/INSPIRE/WMS"
Dans la barre de recherche Metawal, si je tape
q(+linkUrl:"https://geoservices.wallonie.be/INSPIRE/WMS*")
--> ça ne marche pasq(+linkUrl:https://geoservices.wallonie.be/INSPIRE/WMS*)
--> pas mieuxSi j'essaie d'échapper les caractères spéciaux
q(+linkUrl:https\:\/\/geoservices.wallonie.be\/INSPIRE\/WMS\*)
--> toujours rienFinalement si je regarde la requête que François a envoyée hier, j'essaie
q(+linkUrl:/https:\/\/geoservices.wallonie.be\/INSPIRE\/WMS.*/)
--> ça donne un résultat, mais je ne comprends pas comment on arrive à çaEnfin, si j'essaie d'en faire une facette, elle ne fonctionne pas.
Est-ce qu'on peut m'expliquer comment je dois faire svp ?