Is there some way to iterate full-text matches to mark up in the node every
found member of a sequence of phrases?
I have a use case where I have a long list of phrases which may appear in
the content set; if they do appear in the content set, these should be
The order of the
Thanks for the reply,
I tried using the function fn:parse-xml, I had success with using it in BaseX
GUI like this:
let $message := fn:parse-xml('CTN55')
return insert nodes $message as last into doc("calastone/calastone.xml")
But when I tried to do the same with POST API method from my
Here is my issue.
I create a new container with Basex 9.3.2
I add a volume ContentDBs under my basex directory
ContentDBs has 2 directories and 1 files
I run this code from an xqm:
let $src-dir-items := file:list('ContentDBs')
let $debug := file:append('debug-a.xml', 'count: ' ||
Ahh, good old MAB2 :-) ... but it was as complex as Marc21.
Thank you again for your tests and information. I will test that again with my
setup and let you know if I see any differences between your query and my query
and what could lead to the performance loss.
But probably I will not be
And I’m always delighted to be confronted with library use case. BaseX grew
up with library data; at that time, mostly XML variants of MAB2.
I made another intent to reproduce your setting by creating two databases
with MARCXML data (rather small, 10.000 and 10 documents each). This is the
And even more curiously, we are also working in this very same time on
handling fetches from OAI-PMH sources! :-D
On 08/05/20 13:37, Imsieke, Gerrit, le-tex wrote:
Just saying that I find it sooo interesting to learn at which places
and for which purposes BaseX is being employed. Have a
Just saying that I find it sooo interesting to learn at which places and
for which purposes BaseX is being employed. Have a nice weekend!
On 08.05.2020 13:31, BIRKNER Michael wrote:
thank you for your answers. As you can guess the queries I sent in my
original email are just
thank you for your answers. As you can guess the queries I sent in my original
email are just simplified examples.
The real XML structure is like the following (its library data in format
"MarcXML", here you see an example:
I tried to reproduce your use case by creating some sample data (with a few
millions of entries), but both the query plan and the performance were
similar in 9.2.4 and the current 9.3.3 beta version.
And I am still trying to understand your example query. Is it correct that
the attribute of your
Thanks, Michael, for the valuable observation. It might be that another
newly integrated optimization proves to be detrimental to your existing
query. I’ll try to find the culprit.
Just a minor question: In db2, a single document seems to be stored. Does
this mean that only one record is assigned
I am observing a performance loss between BaseX versions 9.2.4 (which I was
using so far) and 9.3.2 (to which I updated recently) when executing an xQuery
(: Open 2 databases and get all s :)
let $recsFromDb1 := db:open('db1')/record
let $recsFromDb2 :=
Mail list logo