szimmer1@luhmann1:/var/local/basex/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('ZK')/tei:TEI[ if (false()) then (.[descendant::text() contains text {$string} using fuzzy]) else (.[descendant::text() contains text {$string}]) ], collection('ZK')/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("ZK") -> (db:open-pre("ZK", 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("ZK") -> (db:open-pre("ZK", 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("ZK", "string" using language 'English')/ancestor::tei:TEI[parent::document-node()], (db:open-pre("ZK", 0), ...)/tei:TEI[descendant::text() contains text "string" using language 'English']) Parsing: 321.15 ms Compiling: 114.32 ms Evaluating: 6.49 ms Printing: 17467.63 ms Total Time: 17909.59 ms Hit(s): 0 Items Updated: 0 Items Printed: 0 b Read Locking: ZK Write Locking: (none) Query "predicate_test.xql" executed in 17909.59 ms. szimmer1@luhmann1:/var/local/basex/webapp$