如何为GeoNetwork 4.2分面搜索配置自定义标签?
解决GeoNetwork 4.2自定义叙词表分面的显示名称问题
在GeoNetwork 4.2中,分面的自定义显示名称无法直接在分面的JSON配置里设置,需要通过本地化配置文件来实现,具体步骤如下:
- 定位本地化文件:Docker容器内的本地化文件路径为
geonetwork/web-ui/src/main/resources/catalog/locales/,对应语言的文件比如zh-CN.json(中文)或en.json(英文)。建议通过挂载本地修改后的文件到容器对应路径,避免容器重启后配置丢失。 - 添加本地化键值对:在目标语言的本地化文件中,新增如下格式的配置,键的命名规则为
search.facet.你的分面字段名,值为你想要的自定义显示名称:"search.facet.th_thema_thesaurus_tree.default": "自定义主题分类" - 重启GeoNetwork容器,修改后可能需要清理浏览器缓存才能生效。
关于meta-section的说明
你之前尝试的meta-section并非用于设置单个分面的显示名称,它的作用是将多个分面归类到同一个分组中显示。例如,若在分面配置中添加:
"th_thema_thesaurus_tree.default": { "terms": { "field": "th_thema_thesaurus_tree.default", "size": 100, "order": { "_key": "asc" } }, "meta-section": "custom-facets" }
再在本地化文件中添加分组名称的配置:
"search.facet.section.custom-facets": "自定义分面组"
这个分面就会显示在名为“自定义分面组”的分组下。
内容的提问来源于stack exchange,提问作者user7882389
相关产品推荐
相关产品推荐

