Как я могу получить карту XQuery URI документа MarkLogic для значений лексики (индекса диапазона) в документе?

Я пишу расширение REST API, в котором мне нужно знать отображение значений лексики в документы.

Учитывая лексику (и индекс диапазона поддержки), как я могу получить карту URI документов для значений лексики (индекса)?


person Eric Bloch    schedule 20.01.2014    source источник


Ответы (1)


В XQuery для значений элемента используйте

cts:value-tuples(cts-uri-reference(), cts:element-reference("foo"))

Для значений поля используйте:

cts:value-tuples(cts-uri-reference(), cts:field-reference("foo"))

Смотрите также

cts:collection-reference, 
cts:element-attribute-reference, 
cts:path-reference, 
cts:geospatial-attribute-pair-reference
cts:geospatial-element-child-reference
cts:geospatial-element-pair-reference
cts:geospatial-element-reference
cts:geospatial-path-reference

Вы также можете получить карту для параллельных (или n-сторонних) кортежей, предоставив дополнительные аргументы для cts: value-tuples ().

person Eric Bloch    schedule 20.01.2014
comment
Если вы хотите, чтобы результаты были в формате map:map, не забудьте опцию «карта». - person mblakele; 21.01.2014
comment
@ eric-bloch: можно ли использовать кортежи значений для обратного? Найти все uris / docs, в которых нет элемента foo? - person grtjn; 21.01.2014