BaseXdb / basex

BaseX Main Repository.
http://basex.org
BSD 3-Clause "New" or "Revised" License
685 stars 265 forks source link

Full-text search, enforceindex enabled, AIOOB #2120

Closed ChristianGruen closed 2 years ago

ChristianGruen commented 2 years ago

Command script:

<commands>
  <xquery><![CDATA[
    db:create('db', <x>A</x>, 'x.xml', map { 'ftindex': true() })
  ]]></xquery>
  <xquery><![CDATA[
let $db := 'x'
let $rs := (# db:enforceindex #) {
  doc($db)//*[text() contains text 'A']
}
return $rs
  ]]></xquery>
</commands>

Alternative:

<commands>
  <xquery><![CDATA[
    db:create('db', <x>A</x>, 'x.xml', map { 'ftindex': true() })
  ]]></xquery>
  <xquery><![CDATA[
declare option db:enforceindex 'true';
let $db := 'x'
let $rs := doc($db)/descendant::text()[. contains text 'A']
return $rs
  ]]></xquery>
</commands>