On 25/04/2024 21:58, Günter Dunz-Wolff wrote:
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%22,%22text%22:%22freies, 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%22,%22text%22:%22So 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
Fiddle https://bxfiddle.cloud.basexgmbh.de/?share=%28%27query%21%27%3Cdiv%3EH%28H%3...