Lines Matching refs:deferred
49 # -deferred TOKENLIST
51 # If the "deferred" option is supplied, it is passed a list of tokens that
52 # are deferred by FTS and result in the relevant matchinfo() stats being an
61 error "wrong # args: should be \"$cmd ?-deferred LIST? TABLE MATCHEXPR\""
65 set deferred [list]
69 -deferred {
70 ifcapable fts4_deferred { set deferred $v }
73 error "bad option \"$k\": must be -deferred"
78 get_near_results $tbl $match $deferred aHit
79 get_near_results $tbl [string map {AND OR} $match] $deferred aMatchinfo
193 proc get_single_near_results {tbl expr deferred arrayvar nullvar} {
256 if {[llength $deferred] && [llength $expr]==1} {
261 if {[lsearch $deferred $tok]>=0} {
331 proc get_near_results {tbl expr deferred arrayvar {nullvar ""}} {
363 get_single_near_results $tbl $expr $deferred aMatchinfo nullentry
368 get_near_results $tbl $eLeft $deferred aLeft nullleft
369 get_near_results $tbl $eRight $deferred aRight nullright
488 # Some test cases involving deferred tokens.
525 do_fts3query_test 3.$tn.4.$tn2 -deferred $def t1 $expr
561 do_fts3query_test 4.$tn.3.1 -deferred five t1 {one AND five}
562 do_fts3query_test 4.$tn.3.2 -deferred five t1 {one NEAR five}
563 do_fts3query_test 4.$tn.3.3 -deferred five t1 {one NEAR/1 five}
564 do_fts3query_test 4.$tn.3.4 -deferred five t1 {one NEAR/2 five}
566 do_fts3query_test 4.$tn.3.5 -deferred five t1 {one NEAR/3 five}
568 do_fts3query_test 4.$tn.4.1 -deferred fi* t1 {on* AND fi*}
569 do_fts3query_test 4.$tn.4.2 -deferred fi* t1 {on* NEAR fi*}
570 do_fts3query_test 4.$tn.4.3 -deferred fi* t1 {on* NEAR/1 fi*}
571 do_fts3query_test 4.$tn.4.4 -deferred fi* t1 {on* NEAR/2 fi*}
572 do_fts3query_test 4.$tn.4.5 -deferred fi* t1 {on* NEAR/3 fi*}
707 # B is not deferred in either of the first two tests below, since filtering
709 # returns 2, so B is deferred in this case.
713 do_fts3query_test 7.$tn.3 -deferred B t1 {"M B D"}