Closed vbombaerts closed 1 year ago
Indexer le champ "Précision sur le type de ressource"
Pour le champ le champ "Précision sur le type de ressource" voir resourceTypeNameObject.default
Problème de pagination des sous-tables (n'affiche que 9 cartes et pagination ineffective)
Correction apportée via https://github.com/titellus/icho/commit/bc5649d9d4bc61b00a1d6fc3fcfee93d87cb7134. A déployer
Est-il possible d'utiliser resourceTypeNameObject.default dans un filterfield ? Ici je n'y arrive pas Il fonctionne dans un "filter" mais pas dans un "filterfield". Une idée ?
<p>Test Mapstore intranet</p>
<link href="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/styles.css" rel="stylesheet" />
<link href="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/main.css" rel="stylesheet" />
<div style="margin: 2.5em">
<catalogue-results-card catalogueurl="https://metawal.wallonie.be/geonetwork/mapstore-intranet"
fields='{
"imageIndex": "overview", "imageJsonPath":"$[0].url",
"titleIndex": "resourceTitleObject", "titleJsonPath":"$.default", "titleSize":"h4",
"subTitleIndex": "ownerOrgForResource", "subTitleJsonPath":"",
"textIndex": "purposeObject", "textJsonPath":"$.default",
"linkIndex": "mw-gp-thematicMap", "linkJsonPath":"$[0].url", "linkIcon":"map", "linkButtonColor":"#0676C5", "linkHook":"Découvrir",
"additionalInfoIndex":"cl_accessConstraints", "additionalInfoJsonPath":"$[0].key"
}'
filter='+(resourceType:application) -(th_infraSIG.default:Reporting_INSPIRE) -(cl_status.key:obsolete)'
fulltextfilter="resourceTitleObject.default,` resourceHookAbstractObject.default"
search_placeholder="Recherche libre"
filterfield_2="th_Themes_geoportail_wallon_hierarchy.default"
filterfield_2_placeholder="Thème"
filterfield="resourceTypeNameObject.default"
filterfield_placeholder="Type d'application"
linkmdt="false"
imageheight="215"
itemsperrow="4" size="12" marginx="1" margintoolsbottom="1" marginbottom="2"
sorttype="asc" sortby="resourceTitleObject.default.keyword"
sortbylist='{"sortIndexRef":"resourceTitleObject.default.keyword", "sortName":"Titre"} | {"sortIndexRef":"popularity", "sortName":"Popularité"}'
> </catalogue-results-card></div>
<script src="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/runtime.esm.js" type="module">
</script><script src="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/polyfills.esm.js" type="module">
</script><script src="https://metawal.wallonie.be/geonetwork/catalog/lib/icho/main.esm.js" type="module"></script>
L'erreur est liée à la nature de l'indice sélectionné. Il n'est pas possible par défaut d'utiliser des indices de type "text field" dans le filtre.
Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [resourceTypeNameObject.default] in order to load field data by uninverting the inverted index. Note that this can use significant memory.
Investigation pour contourner ce problème (via changement dans le mapping).
[x] Modification du type dans GN et vérification de la présence en139 (hierarchyLevelName) ==> PR GN Index field data types - Define resourceTypeName type geonetwork/core-geonetwork#6597
OK
Quelques demandes supplémentaires pour la version intranet du Mapstore
Autres specs à venir