Lines Matching refs:set

10 set testdir [file dirname $argv0]
19 set testprefix fts3auto
20 set sfep $sqlite_fts3_enable_parentheses
21 set sqlite_fts3_enable_parentheses 1
55 set sqlite_fts3_enable_parentheses 1
58 set nArg [llength $args]
60 set cmd do_fts3query_test
63 set tbl [lindex $args [expr $nArg-2]]
64 set match [lindex $args [expr $nArg-1]]
65 set deferred [list]
70 ifcapable fts4_deferred { set deferred $v }
81 set matchinfo_asc [list]
85 set matchinfo_desc [list]
90 set title "(\"$match\" -> [llength [array names aHit]] rows)"
115 set stmt [sqlite3_prepare db "SELECT * FROM $tbl" -1 dummy]
116 set name [sqlite3_column_name $stmt 0]
120 set nRow [db one "SELECT count(*) FROM $tbl"]
122 set pgsz [db one "PRAGMA page_size"]
124 for {set i 0} {$i < ($nRow * $pgsz * 1.2)/100} {incr i} {
125 set doc [string repeat "$token " 100]
148 set scan(littleEndian) i*
149 set scan(bigEndian) I*
158 set out [list]
161 set col [lindex [split $t :] 0]
162 set t [lindex [split $t :] 1]
163 set iCol [lsearch $cols $col]
166 set iColFilter $iCol
168 set iColFilter [llength $cols]
180 set iColFilter -1
182 set out [list]
185 if {[string match -nocase near $a]} { set a 10 }
186 if {[string match -nocase near/* $a]} { set a [string range $a 5 end] }
198 set cols [list]
199 set miss [list]
201 set expr [fix_near_expr $cols $expr iColFilter]
207 # hits($docid) is set to 1. The set of docids that match the expression
211 # is set to the -phrasecountvar output.
213 set res [list]
216 set iCol 0
218 set docid $d(docid)
220 set hit [fts3_near_match $d($col) $expr -p counts($docid,$iCol)]
221 if {$hit} { set hits($docid) 1 }
223 set counts($docid,$iCol) $miss
228 set nPhrase [expr ([llength $expr]+1)/2]
229 set nCol $iCol
232 # in the query/table, array elements are set as follows:
240 for {set iPhrase 0} {$iPhrase < $nPhrase} {incr iPhrase} {
241 for {set iCol 0} {$iCol < $nCol} {incr iCol} {
242 set nHit($iPhrase,$iCol) 0
243 set nDoc($iPhrase,$iCol) 0
247 set iCol [lindex [split $key ,] 1]
248 set iPhrase 0
257 set phrase [lindex $expr 0]
258 set rewritten [list]
259 set partial 0
265 set partial 1
269 set tblsize [db one "SELECT count(*) FROM $tbl"]
270 for {set iCol 0} {$iCol < $nCol} {incr iCol} {
271 set nHit(0,$iCol) $tblsize
272 set nDoc(0,$iCol) $tblsize
276 set rewritten [lrange $rewritten 0 end-1]
279 set rewritten [lrange $rewritten 1 end]
283 set aMatchinfo($docid) $aRewrite($docid)
289 # Set up the aMatchinfo array. For each document, set aMatchinfo($docid) to
293 set mi [list]
294 for {set iPhrase 0} {$iPhrase<$nPhrase} {incr iPhrase} {
295 for {set iCol 0} {$iCol<$nCol} {incr iCol} {
301 set aMatchinfo($docid) $mi
306 set nullentry [list]
307 for {set iPhrase 0} {$iPhrase<$nPhrase} {incr iPhrase} {
308 for {set iCol 0} {$iCol<$nCol} {incr iCol} {
320 set iBracket 1
321 set nExpr [string length $expr]
322 for {set i 1} {$iBracket && $i < $nExpr} {incr i} {
323 set c [string range $expr $i $i]
335 set expr [string trim $expr]
337 set expr [string trim [string range $expr 1 end-1]]
340 set prec(NOT) 1
341 set prec(AND) 2
342 set prec(OR) 3
344 set currentprec 0
345 set iBracket 0
346 set expr_length [llength $expr]
347 for {set i 0} {$i < $expr_length} {incr i} {
348 set op [lindex $expr $i]
350 set opidx $i
351 set currentprec $prec($op)
353 for {set j 0} {$j < [string length $op]} {incr j} {
354 set c [string range $op $j $j]
365 set eLeft [lrange $expr 0 [expr $opidx-1]]
366 set eRight [lrange $expr [expr $opidx+1] end]
375 set aMatchinfo($hit) $aLeft($hit)
378 set nullentry $nullleft
384 set aMatchinfo($hit) [concat $aLeft($hit) $aRight($hit)]
387 set nullentry [concat $nullleft $nullright]
393 set aMatchinfo($hit) [concat $aLeft($hit) $aRight($hit)]
396 set aMatchinfo($hit) [concat $aLeft($hit) $nullright]
400 set aMatchinfo($hit) [concat $nullleft $aRight($hit)]
403 set nullentry [concat $nullleft $nullright]
419 uplevel do_test [list $tn] [list [list set {} $p]] [list $res]
435 set A "a b c d e f g h i j k l m n o p q r s t u v w x y z"
454 for {set i 0} {$i<32} {incr i} {
455 set doc [list]
509 set limit [fts3_make_deferrable t1 c]
552 set limit [fts3_make_deferrable t1 five]
585 set chunkconfig [fts3_configure_incr_load 1 1]
716 set sqlite_fts3_enable_parentheses $sfep