szimmer1@luhmann1:/var/local/basex9.1/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 fn:collection([uri]) to document-node() sequence: collection("BIBL") -> (db:open-pre("BIBL", 0), ...) - rewrite if to iter filter: if(false()) then (.)[descendant::text() ... -> (.)[descendant::text() contains text { $... - rewrite iter filter to ftcontains: (.)[descendant::text() contains text { $... -> descendant::text() contains text { $stri... - rewrite iter filter to ftcontains: (.)[descendant::text() contains text { $... -> descendant::text() contains text { $stri... - apply full-text index for { $string_0 } using language 'English' - pre-evaluate fn:collection([uri]) to document-node() sequence: collection("BIBL") -> (db:open-pre("BIBL", 0), ...) - inline $string_0 - inline $fuzzy_1 - rewrite if to iter filter: if(false()) then (.)[descendant::text() ... -> (.)[descendant::text() contains text "st... - rewrite iter filter to ftcontains: (.)[descendant::text() contains text "st... -> descendant::text() contains text "string... - rewrite iter filter to ftcontains: (.)[descendant::text() contains text "st... -> descendant::text() contains text "string... - simplify gflwor Optimized Query: (ft:search("BIBL", "string" using language 'English')/ancestor::tei:TEI[parent::document-node()], (db:open-pre("BIBL", 0), ...)/tei:TEI[descendant::text() contains text "string" using language 'English']) Parsing: 400.74 ms Compiling: 65.28 ms Evaluating: 7.87 ms Printing: 993.86 ms Total Time: 1467.75 ms Hit(s): 0 Items Updated: 0 Items Printed: 0 b Read Locking: BIBL Write Locking: (none) Query "predicate_test.xql" executed in 1467.75 ms.