简体   繁体   English

反转Marklogic映射时出现问题

[英]Issue while inverting Marklogic map

While inverting MarkLogic map, the keys & values get swapped, however the values get de-duplicated. 反转MarkLogic映射时,键和值会交换,但是值会被删除重复数据。 How can I avoid it? 我该如何避免呢?

I'm afraid you can't. 恐怕你做不到。 MarkLogic map:map is a hash table, so keys are unique. MarkLogic map:map是一个哈希表,因此键是唯一的。 When inverting it will merge keys of duplicate values: 反转时,它将合并重复值的键:

-map:new((
  map:entry("a", (1, 2)),
  map:entry("b", (2, 3))
))

Depending on what you want to achieve, you might just want to iterate the map:map . 根据您要实现的目标,您可能只想迭代map:map

HTH! HTH!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM