Home | History | Annotate | Download | only in fts1

Lines Matching refs:iDocid

184 static void docListAddDocid(DocList *d, sqlite_int64 iDocid){
185 appendVarint(d, iDocid);
290 * otherwise pUpdate, which must contain only the single docid [iDocid], is
292 static int docListUpdate(DocList *d, sqlite_int64 iDocid, DocList *pUpdate){
299 assert( iDocid==firstDocid(pUpdate) );
303 while( !readerAtEnd(&reader) && peekDocid(&reader)<iDocid ){
309 if( !readerAtEnd(&reader) && iDocid==peekDocid(&reader) ){
393 * If the merge matches, write [iDocid] to m->pOut; if m->pOut
395 static void mergePosList(DocListMerge *m, sqlite_int64 iDocid,
403 docListAddDocid(m->pOut, iDocid);
428 sqlite_int64 iDocid = readDocid(&blockReader);
432 if( peekDocid(&m->in)>=iDocid ) break;
435 if( peekDocid(&m->in)>iDocid ){ /* [pIn] has no match with iDocid */
444 docListAddDocid(m->pOut, iDocid);
456 mergePosList(m, iDocid, &blockReader);
1001 sqlite_int64 iDocid;
1027 iDocid = readDocid(&c->result);
1028 rc = sqlite3_bind_int64(c->pStmt, 1, iDocid);
1289 const char *zText, sqlite_int64 iDocid){
1315 docListAddDocid(p, iDocid);
1332 sqlite_int64 iDocid, DocList *p){
1337 int rc = term_chunk_select(v, zTerm, nTerm, iDocid, &iFirst);
1340 if( docListUpdate(&doclist, iDocid, p) ){
1341 rc = term_insert(v, zTerm, nTerm, iDocid, &doclist);
1354 if( docListUpdate(&doclist, iDocid, p) ){
1404 sqlite_int64 iDocid){
1409 int rc = term_chunk_select(v, zTerm, nTerm, iDocid, &iFirst);
1415 if( docListUpdate(&doclist, iDocid, NULL) ){