Сопоставление записей с определенным путем в ЕМТ при дублировании имен узлов

У нас есть таксономия, управляемая извне (EMT), и мы используем имя узла для сопоставления записей с иерархией. Теперь мы сталкиваемся с проблемой, потому что некоторые имена узлов в иерархии дублируются. Идентификаторы используются для того, чтобы сделать узлы в ЕМТ уникальными, но я не нашел документации о том, как использовать что-то другое, кроме имени, для сопоставления записи. Например, как мне сопоставить записи с child_2 ниже, а не с child_1, если оба названы «дочерними»?

Root [id=root]
|-One parent @id=parent_1 @parent=root
|   '- A child @id=child_1 @parent=parent_1
'-Other parent @id=parent_2 @parent=root
    '- A child @id=child 2 @parent=parent_2

person Eugene Katz    schedule 29.10.2014    source источник


Ответы (1)


Если вы прочитали файл DTD (например, C:\Endeca\PlatformServices\11.1.0\conf\dtd\external_dimensions.dtd ), вы можете попробовать следующее.

                <node name="One" id="1" classify="false">
                    <synonym name="1"/>
                </node>

... где вы можете указать альтернативные значения в качестве синонимов. Будет отображаться «один». Если ваши исходные данные имеют значение «Один», они не будут отображаться (потому что classify=false). Ваши исходные данные должны иметь «1», чтобы их можно было сопоставить.

Я не уверен на 100%, так как у меня нет ЕМТ, с которым я мог бы играть, к вашему сведению.

person GregEschbacher    schedule 29.10.2014