Consulta de Junção MarkLogic
Oi eu sou novo no marklogic e no mundo Xquery. Eu não consigo pensar em ponto de partida para escrever a seguinte lógica no Marklogic Xquery. Eu ficaria grato se alguém puder me dar uma idéia / amostra para que eu possa alcançar o seguinte:
Eu quero consulta A.XML com base em uma pesquisa de palavras em B.XML. A consulta deve produzir o C.XML. A lógica deve ser a seguinte:
A.XML
<code><root> <content> The state passed its first ban on using a handheld cellphone while driving in 2004 Nokia Vodafone Nokia Growth Recession Creicket HBO</content> </root> </code>
B.XML
<code><WordLookUp> <companies> <company name="Vodafone">Vodafone</company> <company name="Nokia">Nokia</company> </companies> <topics> <topic group="Sports">Cricket</topic> <topic group="Entertainment">HBO</topic> <topic group="Finance">GDP</topic> </topics> <moods> <mood number="4">Growth</mood> <mood number="-5">Depression</mood> <mood number="-3">Recession</mood> </moods> </code>
C.XML (XML de resultado)
<code><root> <content> The state passed its first ban on using a handheld cellphone while driving in 2004 Nokia Vodafone Nokia Growth Recession Creicket HBO</content> <updatedElement> <companies> <company count="1">Vodafone</company> <company count="2">Nokia</company> </companies> <mood>1</mood> <topics> <topic count="1">Sports</topic> <topic count="1">Entertainment</topic> </topics> <word-count>22</word-count> </updatedElement> </root> </code>
Pesquise cada empresa / text () de A.xml em B.xml, se a correspondência encontrada criar tag: TAG {company count = "Número de ocorrências dessa palavra"} company / @ name {/ company}
Pesquise cada tópico / text () de A.xml em B.xml, se a correspondência for encontrada, crie a tag TAG {topic topic = "Número de ocorrências dessa palavra"} topic / @ group {/ topic}
Pesquise cada humor / texto () de A.xml em B.xml, se a correspondência for encontrada [ocorrências da primeira palavra * {/ humor [primeira palavra] / @ número}] + [ocorrências da segunda palavra * {/ mood [segunda palavra ]/@número})]....
obtenha a contagem de palavras do elemento.