Lista de todos os nomes de documentos na floresta marklogic

G Irala

Eu só quero encontrar todos os nomes de documentos em uma floresta.

Eu sei o nome da floresta (ABC) e preciso encontrar todos os documentos dessa floresta (ABC). Minha saída deve ser assim.

Forest ABC tem

A.xml
B.xml
C.xml

e assim por diante...

Mads Hansen

Para listar todos os URIs de uma floresta específica, você pode usar cts:uris()e especificar o forest-id no quinto parâmetro:

cts:uris((), (), cts:true-query(), (), xdmp:forest("ABC"))

Seu comentário sugeriu que o motivo pelo qual você está tentando listar todos os URIs de uma floresta específica é para poder excluir aqueles que são duplicados.

O código a seguir pode ser usado para obter todos os URIs da floresta especificada e, em seguida, removê-los dessa floresta se estiverem duplicados.

Se você tentar ler as propriedades do documento e uma exceção XDMP-DBDUPURI for lançada, capture essa exceção e exclua o documento em uma transação diferente da floresta com problema.

(: update this with the name of problem forest :)
declare variable $PROBLEM-FOREST := xdmp:forest("ABC"); 
declare variable $URIS := cts:uris((), (), cts:true-query(), (), $PROBLEM-FOREST);

for $uri in $URIS
return
  try {
      let $properties := xdmp:document-get-properties($uri, xs:QName("foo"))
      return ()
  } catch($e) {
    if ($e/error:code = "XDMP-DBDUPURI") then
      xdmp:invoke-function(
        function(){ xdmp:document-delete($uri) },
        <options xmlns="xdmp:eval">
          <isolation>different-transaction</isolation>
          <database>{$PROBLEM-FOREST}</database>
        </options>
      )  
    else ()
  }

Dependendo de quantos documentos há nesta floresta, você pode ter problemas de tempo limite. Você pode considerar a execução disso como um trabalho CORB em que os URIs forsts são selecionados no URIS-MODULE e, em seguida, cada inspeção / exclusão é tratada individualmente no PROCESS-MODULE .

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

A contagem de todos os documentos varia no MarkLogic 9

A contagem de todos os documentos varia no MarkLogic 9

Como usar vetores de documentos na floresta de isolamento no sklearn

python para alterar todos os nomes de arquivos com base na lista

como recuperar todos os nomes de classe aninhados na lista <WebElement> do Selenium?

encontre a lista de todos os nomes de host acessíveis

Mostrar lista de todos os nomes de JSON em C #

Mostrar lista de todos os nomes de JSON em C #

encontre a lista de todos os nomes de host acessíveis

Lista de todos os nomes de elementos no documento HTML - beautifulsoup

mongodb buscar todos os documentos na faixa de duas datas

firestore get campo de todos os documentos na coleção

obter comprimento de todos os documentos na coleção mangusto

kubernetes lista todos os nomes de pods em execução

Obtenha uma lista de todos os nomes de URL no Django para fazer links ativos na navegação

Leia uma lista de diretórios no Powershell e, em seguida, exiba todos os outros nomes de arquivo na tela

Como alterar todos os nomes de arquivo na pasta?

Libere todos os bloqueios de documentos em um momento especificado no Marklogic

Consulta Marklogic para buscar todos os documentos presentes no banco de dados

Posso exportar todos os meus documentos JSON de uma coleção para um CSV no Marklogic?

Por que meu código está imprimindo todos os nomes na lista em vez de apenas o jogador 1: nome?

Altere os nomes das colunas na lista de dataframes

Encontre todos os documentos potencialmente semelhantes em uma lista de documentos usando clustering

Como consultar apenas todos os nomes de documentos do índice em elasticsearch

MarkLogic Obter todos os nomes de campos aninhados do documento Json usando javascript

Compare um nome inserido pelo usuário com todos os nomes armazenados na matriz de nomes

git: lista todos os nomes de arquivo e os hashes de seu último commit

MondoDB: a localização de documentos corresponde a todos os campos de uma lista de objetos

R: combine elementos vetoriais com os mesmos nomes na lista na lista de dataframes

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo