Hi, I usually create dbs using the gui. I'm now trying to create asb without it to be able to set the updindex and autooptimize options, which I can't find in the GUI.
I couldn't figure how to set them out using db:create either, so I switch to command line. Now I'm feeling dumb, I can't find how to set up parsing/indexing options for the command line. I'm looking at: http://docs.basex.org/wiki/Command-Line_Options. I found -sindent and -wchop only.
What am I missing?
Here are all the options that I'd want to set:
*let **$options* := *map:merge*(( *map:entry*("CHOP", *false*()), *map:entry*('INDENT', *false*()), *map:entry*('STRIPNS', *false*()), *map:entry*('INTPARSE', *true*()), *map:entry*('DTD', *false*()), *map:entry*('XINCLUDE', *false*()), *map:entry*('UPDINDEX', *true*()), *map:entry*('AUTOOPTIMIZE', *true*()) ))
I don't want to set UPDINDEX and AUTOOPTIMIZE in .basex because I only want them to be true() on one of my DBs. Other DBs should remain as is.
Bonjour France,
Didn’t you find Updindex and autooptimize options in the ‘Options’ panel of the db creation window ?
Db:create last parameter is the place to put all your options :
http://docs.basex.org/wiki/Database_Module#db:create
But the Pending update list may overflow memory during db creation/update.
You should definitively have a look at the BaseX Scripts (BXS). You can declare a batch of commands in XML, and ask BaseX to run it :
http://docs.basex.org/wiki/Commands#Command_Scripts
This is the way to set options before invoking the CREATE-DB command :
http://docs.basex.org/wiki/Commands#SET
I usually write XQuery to generate a BXS that will do the job.
Cordialement,
Fabrice CERFrance Poitou-Charentes
De : basex-talk-bounces@mailman.uni-konstanz.de [mailto:basex-talk-bounces@mailman.uni-konstanz.de] De la part de France Baril Envoyé : vendredi 20 octobre 2017 10:44 À : BaseX Objet : [basex-talk] Options for creating database...
Hi, I usually create dbs using the gui. I'm now trying to create asb without it to be able to set the updindex and autooptimize options, which I can't find in the GUI.
I couldn't figure how to set them out using db:create either, so I switch to command line. Now I'm feeling dumb, I can't find how to set up parsing/indexing options for the command line. I'm looking at: http://docs.basex.org/wiki/Command-Line_Options. I found -sindent and -wchop only.
What am I missing?
Here are all the options that I'd want to set:
let $options := map:merge(( map:entry("CHOP", false()), map:entry('INDENT', false()), map:entry('STRIPNS', false()), map:entry('INTPARSE', true()), map:entry('DTD', false()), map:entry('XINCLUDE', false()), map:entry('UPDINDEX', true()), map:entry('AUTOOPTIMIZE', true()) ))
I don't want to set UPDINDEX and AUTOOPTIMIZE in .basex because I only want them to be true() on one of my DBs. Other DBs should remain as is.
-- France Baril Architecte documentaire / Documentation architect france.baril@architextus.commailto:france.baril@architextus.com
In db:create I don't think the issue is memory. I get: [bxerr:BASX0002] Unknown database option 'UPDINDEX'.
My function is:
*let **$options* := *map:merge*(( *map:entry*("CHOP", *false*()), *map:entry*('INDENT', *false*()), *map:entry*('STRIPNS', *false*()), *map:entry*('INTPARSE', *true*()), *map:entry*('DTD', *false*()), *map:entry*('XINCLUDE', *false*()), *map:entry*('UPDINDEX', *true*()), *map:entry*('AUTOOPTIMIZE', *true*()) )) *return *( *db:create*(*$db-name*, *$src-folder*, (), *$options*), *db:output*(<div>done</div>)
)
On Fri, Oct 20, 2017 at 11:29 AM, Fabrice ETANCHAUD < fetanchaud@pch.cerfrance.fr> wrote:
Bonjour France,
Didn’t you find Updindex and autooptimize options in the ‘Options’ panel of the db creation window ?
Db:create last parameter is the place to put all your options :
http://docs.basex.org/wiki/Database_Module#db:create
But the Pending update list may overflow memory during db creation/update.
You should definitively have a look at the BaseX Scripts (BXS).
You can declare a batch of commands in XML, and ask BaseX to run it :
http://docs.basex.org/wiki/Commands#Command_Scripts
This is the way to set options before invoking the CREATE-DB command :
http://docs.basex.org/wiki/Commands#SET
I usually write XQuery to generate a BXS that will do the job.
Cordialement,
Fabrice
CERFrance Poitou-Charentes
*De :* basex-talk-bounces@mailman.uni-konstanz.de [mailto: basex-talk-bounces@mailman.uni-konstanz.de] *De la part de* France Baril *Envoyé :* vendredi 20 octobre 2017 10:44 *À :* BaseX *Objet :* [basex-talk] Options for creating database...
Hi, I usually create dbs using the gui. I'm now trying to create asb without it to be able to set the updindex and autooptimize options, which I can't find in the GUI.
I couldn't figure how to set them out using db:create either, so I switch to command line. Now I'm feeling dumb, I can't find how to set up parsing/indexing options for the command line. I'm looking at: http://docs.basex.org/wiki/Command-Line_Options. I found -sindent and -wchop only.
What am I missing?
Here are all the options that I'd want to set:
*let **$options* := *map:merge*(( *map:entry*("CHOP", *false*()), *map:entry*('INDENT', *false*()), *map:entry*('STRIPNS', *false*()), *map:entry*('INTPARSE', *true*()), *map:entry*('DTD', *false*()), *map:entry*('XINCLUDE', *false*()), *map:entry*('UPDINDEX', *true*()), *map:entry*('AUTOOPTIMIZE', *true*()) ))
I don't want to set UPDINDEX and AUTOOPTIMIZE in .basex because I only want them to be true() on one of my DBs. Other DBs should remain as is.
--
France Baril Architecte documentaire / Documentation architect france.baril@architextus.com
basex-talk@mailman.uni-konstanz.de