MarkLogic Join-Abfrage
Hallo, ich bin neu bei marklogic und in der Xquery-Welt. Ich kann mir keinen Ausgangspunkt vorstellen, um die folgende Logik in Marklogic Xquery zu schreiben. Ich wäre dankbar, wenn mir jemand eine Idee / ein Muster geben könnte, damit ich Folgendes erreichen kann:
Ich möchte A.XML basierend auf einer Wortsuche in B.XML abfragen. Die Abfrage sollte C.XML erzeugen. Die Logik sollte wie folgt aussehen:
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 (Ergebnis 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> <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>
Durchsuchen Sie jedes Unternehmen / jeden Text () von A.xml in B.xml, wenn eine Übereinstimmung gefunden wurde. Erstellen Sie das Tag: TAG {company count = "Häufigkeit des Auftretens dieses Wortes"} Unternehmen / @ Name {/ Firma}
Durchsuchen Sie jedes Thema / jeden Text () von A.xml in B.xml. Wenn eine Übereinstimmung gefunden wird, erstellen Sie das Tag TAG {topic topic = "Anzahl der Vorkommen dieses Wortes"} topic / @ group {/ topic}
Suchen Sie jede Stimmung / Text () von A.xml in B.xml, wenn Übereinstimmung gefunden wurde [Vorkommen des ersten Wortes * {/ mood [erstes Wort] / @ number}] + [Vorkommen des zweiten Wortes * {/ mood [zweites Wort] ]/@Nummer})]....
Ermittelt die Wortanzahl des Elements.