Hi there,
via RESTXQ I request a vectorstore. The response is an JSON-Object.
For example:With the following curl:curl https://vector.io/query-data \
-H "Authorization: Bearer ABcFMGhetc" \
-d '{ "data": "Du hast dem Menschen ein so freies, herrliches und üppiges Leben bestimmt", "topK": 2, "includeVectors": false, "includeMetadata": true }'
I'm getting this object:
{
"result" : [ {
"id" : "ba02277",
"score" : 0.9949091,
"metadata" : {"genre":"ba","blatt":"1810-01","autor":"Kleist","titel":"Zoroaster.","link":"https://kleist-digital.de/etc","text":"freies, herrliches und üppiges Leben bestimmt."}
}, {
"id" : "ba01711",
"score" : 0.8891792,
"metadata" : {"genre":"ba","blatt":"1810-29","autor":"Ompteda","titel":"Fragmente","link":"https://kleist-digital.de/etc","text":"So mit dem Menschen im Moralischen."}
} ]
}
<div>
<li>
<ul>
<li><span>Score: </span> <span>result score</span></li>
<li><span>Blatt: </span> <span>result blatt</span></li>
<li><span>Autor: </span> <span>result autor</span></li>
<li><span>Titel: </span> <span>result titel</span></li>
<li><span>Text: </span> <span>result text</span></li>
<li><span>Link: </span> <span>result link</span></li>
</ul>
</li>
<ul>
<li></li>
</ul>
etc.
</div>
Parse the result (if it is not parsed and you have it as JSON string) with parse-json($result)) then run XQuery like
<div>
{
parse-json($result)?result?*!(let $score := ?score return
?metadata ! <ul>
<li><span>Score: </span>
<span>{$score}</span></li>
<li><span>Blatt: </span>
<span>{?blatt}</span></li>
<li><span>Autor: </span>
<span>{?autor}</span></li>
<li><span>Titel: </span>
<span>{?titel}</span></li>
<li><span>Text: </span>
<span>{?text}</span></li>
<li><span>Link: </span>
<span>{?link}</span></li>
</ul>
)
}
</div>
and it should give you something like
<div>
<ul>
<li>
<span>Score: </span>
<span>0.9949091</span>
</li>
<li>
<span>Blatt: </span>
<span>1810-01</span>
</li>
<li>
<span>Autor: </span>
<span>Kleist</span>
</li>
<li>
<span>Titel: </span>
<span>Zoroaster.</span>
</li>
<li>
<span>Text: </span>
<span>freies, herrliches und üppiges Leben
bestimmt.</span>
</li>
<li>
<span>Link: </span>
<span>https://kleist-digital.de/etc</span>
</li>
</ul>
<ul>
<li>
<span>Score: </span>
<span>0.8891792</span>
</li>
<li>
<span>Blatt: </span>
<span>1810-29</span>
</li>
<li>
<span>Autor: </span>
<span>Ompteda</span>
</li>
<li>
<span>Titel: </span>
<span>Fragmente</span>
</li>
<li>
<span>Text: </span>
<span>So mit dem Menschen im Moralischen.</span>
</li>
<li>
<span>Link: </span>
<span>https://kleist-digital.de/etc</span>
</li>
</ul>
</div>
It is not quite the result you showed but I have left out the
outer `li` elements as an li inside a div doesn't make sense