szimmer1@luhmann1:/var/local/basex8.6.7/webapp$ ../bin/basex -V "./predicate_test.xql" Query: xquery version "3.1"; declare namespace tei = "http://www.tei-c.org/ns/1.0"; let $string := "string" let $fuzzy := false() return ( collection('BIBL')/tei:TEI[ if (false()) then (.[descendant::text() contains text {$string} using fuzzy]) else (.[descendant::text() contains text {$string}]) ], collection('BIBL')/tei:TEI[ if ($fuzzy) then (.[descendant::text() contains text {$string} using fuzzy]) else (.[descendant::text() contains text {$string}]) ] ) Compiling: - pre-evaluate false() to xs:boolean - pre-evaluate collection("BIBL") to document-node() sequence - pre-evaluate false() to xs:boolean - rewrite if(false()) then (.)[descendant::text() contains text { $string_0 } using fuzzy using language 'English'] else (.)[descendant::text() contains text { $string_0 }] to iterfilter - rewrite (.)[descendant::text() contains text { $string_0 }] to ftcontains - apply full-text index for { $string_0 } using language 'English' - pre-evaluate collection("BIBL") to document-node() sequence - inline $string_0 - inline $fuzzy_1 - rewrite if(false()) then (.)[descendant::text() contains text "string" using fuzzy using language 'English'] else (.)[descendant::text() contains text "string" using language 'English'] to iterfilter - rewrite (.)[descendant::text() contains text "string" using language 'English'] to ftcontains - apply full-text index for "string" using language 'English' - simplify gflwor Optimized Query: (ft:search("BIBL", "string" using language 'English')/ancestor::tei:TEI[parent::document-node()], ft:search("BIBL", "string" using language 'English')/ancestor::tei:TEI[parent::document-node()]) Parsing: 393.22 ms Compiling: 58.15 ms Evaluating: 7.9 ms Printing: 11.16 ms Total Time: 470.43 ms Hit(s): 0 Items Updated: 0 Items Printed: 0 b Read Locking: BIBL Write Locking: (none) Query "predicate_test.xql" executed in 470.43 ms.