MarkLogic - Как получить список индексов полей - PullRequest
1 голос
/ 27 сентября 2019

Как я могу объявить пространство имен и перейти к элементу узла field-name.У меня есть 40 индексов полей, я просто хочу получить список только из имени поля.Спасибо.

<field xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://marklogic.com/xdmp/database">

<field-name>externalIDField</field-name>
<field-path>
   <path>//agreement:externalID</path>
   <weight>1</weight>
</field-path>
<field-value-searches>true</field-value-searches>
<included-elements>
</included-elements>
<excluded-elements>
</excluded-elements>
<tokenizer-overrides>
</tokenizer-overrides>
</field>

1 Ответ

2 голосов
/ 28 сентября 2019

Вы можете использовать API администратора.В частности:

import module namespace admin="http://marklogic.com/xdmp/admin" 
       at "/MarkLogic/admin.xqy";
 declare namespace db="http://marklogic.com/xdmp/database";

admin:database-get-fields(
  admin:get-configuration(), xdmp:database("myDatabase"))//db:field-name/data(.)
...