Lines Matching refs:pConfig

207826 static int sqlite3Fts5ConfigDeclareVtab(Fts5Config *pConfig);
207829 Fts5Config *pConfig, /* FTS5 Configuration object */
207977 static int sqlite3Fts5IndexOpen(Fts5Config *pConfig, int bCreate, Fts5Index**, char**);
208151 Fts5Config *pConfig; /* Virtual table configuration */
208288 Fts5Config *pConfig,
211272 Fts5Config *pConfig, /* Configuration object to update */
211283 if( pConfig->aPrefix==0 ){
211284 pConfig->aPrefix = sqlite3Fts5MallocZero(&rc, nByte);
211305 if( pConfig->nPrefix==FTS5_MAX_PREFIX_INDEXES ){
211324 pConfig->aPrefix[pConfig->nPrefix] = nPre;
211325 pConfig->nPrefix++;
211328 assert( pConfig->nPrefix<=FTS5_MAX_PREFIX_INDEXES );
211340 if( pConfig->pTok ){
211364 (const char**)azArg, (int)nArg, &pConfig->pTok, &pConfig->pTokApi,
211377 if( pConfig->eContent!=FTS5_CONTENT_NORMAL ){
211382 pConfig->eContent = FTS5_CONTENT_EXTERNAL;
211383 pConfig->zContent = sqlite3Fts5Mprintf(&rc, "%Q.%Q", pConfig->zDb,zArg);
211385 pConfig->eContent = FTS5_CONTENT_NONE;
211392 if( pConfig->zContentRowid ){
211396 pConfig->zContentRowid = sqlite3Fts5Strndup(&rc, zArg, -1);
211406 pConfig->bColumnsize = (zArg[0]=='1');
211419 if( (rc = fts5ConfigSetEnum(aDetail, zArg, &pConfig->eDetail)) ){
211434 static int fts5ConfigDefaultTokenizer(Fts5Global *pGlobal, Fts5Config *pConfig){
211435 assert( pConfig->pTok==0 && pConfig->pTokApi==0 );
211437 pGlobal, 0, 0, &pConfig->pTok, &pConfig->pTokApi, 0
211676 static void sqlite3Fts5ConfigFree(Fts5Config *pConfig){
211677 if( pConfig ){
211679 if( pConfig->pTok ){
211680 pConfig->pTokApi->xDelete(pConfig->pTok);
211682 sqlite3_free(pConfig->zDb);
211683 sqlite3_free(pConfig->zName);
211684 for(i=0; i<pConfig->nCol; i++){
211685 sqlite3_free(pConfig->azCol[i]);
211687 sqlite3_free(pConfig->azCol);
211688 sqlite3_free(pConfig->aPrefix);
211689 sqlite3_free(pConfig->zRank);
211690 sqlite3_free(pConfig->zRankArgs);
211691 sqlite3_free(pConfig->zContent);
211692 sqlite3_free(pConfig->zContentRowid);
211693 sqlite3_free(pConfig->zContentExprlist);
211694 sqlite3_free(pConfig);
211703 static int sqlite3Fts5ConfigDeclareVtab(Fts5Config *pConfig){
211709 for(i=0; zSql && i<pConfig->nCol; i++){
211711 zSql = sqlite3Fts5Mprintf(&rc, "%z%s%Q", zSql, zSep, pConfig->azCol[i]);
211714 zSql, pConfig->zName, FTS5_RANK_NAME
211719 rc = sqlite3_declare_vtab(pConfig->db, zSql);
211750 Fts5Config *pConfig, /* FTS5 Configuration object */
211757 return pConfig->pTokApi->xTokenize(
211758 pConfig->pTok, pCtx, flags, pText, nText, xToken
211855 Fts5Config *pConfig,
211870 pConfig->pgsz = pgsz;
211882 pConfig->nHashSize = nHashSize;
211895 pConfig->nAutomerge = nAutomerge;
211907 pConfig->nUsermerge = nUsermerge;
211921 pConfig->nCrisisMerge = nCrisisMerge;
211931 sqlite3_free(pConfig->zRank);
211932 sqlite3_free(pConfig->zRankArgs);
211933 pConfig->zRank = zRank;
211934 pConfig->zRankArgs = zRankArgs;
211948 static int sqlite3Fts5ConfigLoad(Fts5Config *pConfig, int iCookie){
211956 pConfig->pgsz = FTS5_DEFAULT_PAGE_SIZE;
211957 pConfig->nAutomerge = FTS5_DEFAULT_AUTOMERGE;
211958 pConfig->nUsermerge = FTS5_DEFAULT_USERMERGE;
211959 pConfig->nCrisisMerge = FTS5_DEFAULT_CRISISMERGE;
211960 pConfig->nHashSize = FTS5_DEFAULT_HASHSIZE;
211962 zSql = sqlite3Fts5Mprintf(&rc, zSelect, pConfig->zDb, pConfig->zName);
211964 rc = sqlite3_prepare_v2(pConfig->db, zSql, -1, &p, 0);
211977 sqlite3Fts5ConfigSetValue(pConfig, zK, pVal, &bDummy);
211985 if( pConfig->pzErrmsg ){
211986 assert( 0==*pConfig->pzErrmsg );
211987 *pConfig->pzErrmsg = sqlite3_mprintf(
211995 pConfig->iCookie = iCookie;
212043 Fts5Config *pConfig;
212124 Fts5Config *pConfig;
212217 Fts5Config *pConfig, /* FTS5 Configuration */
212235 sParse.pConfig = pConfig;
212245 if( iCol<pConfig->nCol && sParse.pExpr && sParse.rc==SQLITE_OK ){
212272 pNew->pConfig = pConfig;
212759 if( pExpr->pConfig->eDetail!=FTS5_DETAIL_FULL ){
213099 if( pExpr->pConfig->eDetail==FTS5_DETAIL_FULL ){
213674 Fts5Config *pConfig = pParse->pConfig;
213688 rc = sqlite3Fts5Tokenize(pConfig, flags, z, n, &sCtx, fts5ParseTokenize);
213792 pNew->pConfig = pExpr->pConfig;
213877 assert( iCol>=0 && iCol<pParse->pConfig->nCol );
213911 int nCol = pParse->pConfig->nCol;
213943 Fts5Config *pConfig = pParse->pConfig;
213945 for(iCol=0; iCol<pConfig->nCol; iCol++){
213946 if( 0==sqlite3_stricmp(pConfig->azCol[iCol], z) ) break;
213948 if( iCol==pConfig->nCol ){
214059 if( pParse->pConfig->eDetail==FTS5_DETAIL_NONE ){
214163 if( pParse->pConfig->eDetail!=FTS5_DETAIL_FULL ){
214314 Fts5Config *pConfig,
214379 char *z = fts5ExprPrintTcl(pConfig, zNearsetCmd, pExpr->apChild[i]);
214392 static char *fts5ExprPrint(Fts5Config *pConfig, Fts5ExprNode *pExpr){
214404 zRet = fts5PrintfAppend(zRet, "%s : ", pConfig->azCol[iCol]);
214451 char *z = fts5ExprPrint(pConfig, pExpr->apChild[i]);
214491 Fts5Config *pConfig = 0;
214525 rc = sqlite3Fts5ConfigParse(pGlobal, db, nConfig, azConfig, &pConfig, &zErr);
214527 rc = sqlite3Fts5ExprNew(pConfig, pConfig->nCol, zExpr, &pExpr, &zErr);
214534 zText = fts5ExprPrintTcl(pConfig, zNearsetCmd, pExpr->pRoot);
214536 zText = fts5ExprPrint(pConfig, pExpr->pRoot);
214555 sqlite3Fts5ConfigFree(pConfig);
214766 Fts5Config *pConfig,
214790 return sqlite3Fts5Tokenize(pConfig,
214868 assert( pExpr->pConfig->eDetail==FTS5_DETAIL_COLUMNS );
214976 static int sqlite3Fts5HashNew(Fts5Config *pConfig, Fts5Hash **ppNew, int *pnByte){
214987 pNew->eDetail = pConfig->eDetail;
215730 Fts5Config *pConfig; /* Virtual table configuration */
216106 Fts5Config *pConfig = p->pConfig;
216107 rc = sqlite3_blob_open(pConfig->db,
216108 pConfig->zDb, p->zDataTbl, "block", iRowid, 0, &p->pReader
216179 p->rc = sqlite3_prepare_v3(p->pConfig->db, zSql, -1,
216198 Fts5Config *pConfig = p->pConfig;
216201 pConfig->zDb, pConfig->zName
216222 Fts5Config *pConfig = p->pConfig;
216225 pConfig->zDb, pConfig->zName
216244 Fts5Config *pConfig = p->pConfig;
216247 pConfig->zDb, pConfig->zName
216434 Fts5Config *pConfig = p->pConfig;
216443 if( p->rc==SQLITE_OK && (pConfig->pgsz==0 || pConfig->iCookie!=iCookie) ){
216444 p->rc = sqlite3Fts5ConfigLoad(pConfig, iCookie);
216462 sqlite3_mprintf("PRAGMA %Q.data_version", p->pConfig->zDb)
216579 iCookie = p->pConfig->iCookie;
217039 if( p->pConfig->eDetail==FTS5_DETAIL_NONE ){
217133 }else if( p->pConfig->eDetail==FTS5_DETAIL_NONE ){
217197 int eDetail = p->pConfig->eDetail;
217329 if( p->pConfig->eDetail!=FTS5_DETAIL_NONE ){
217354 assert( p->pConfig->eDetail==FTS5_DETAIL_NONE );
217430 assert( p->pConfig->eDetail!=FTS5_DETAIL_NONE );
217802 Fts5Config *pConfig = p->pConfig;
217806 pConfig->zDb, pConfig->zName
218525 assert( p->pConfig->eDetail!=FTS5_DETAIL_NONE );
218569 if( p->pConfig->eDetail==FTS5_DETAIL_FULL ){
218654 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE );
218667 assert( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE );
218718 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS );
218760 assert( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL );
218790 Fts5Config *pConfig = pIter->pIndex->pConfig;
218791 if( pConfig->eDetail==FTS5_DETAIL_NONE ){
218803 else if( pConfig->eDetail==FTS5_DETAIL_FULL ){
218808 assert( pConfig->eDetail==FTS5_DETAIL_COLUMNS );
218809 if( pConfig->nCol<=100 ){
218811 sqlite3Fts5BufferSize(pRc, &pIter->poslist, pConfig->nCol);
219267 if( pDlidx->buf.n>=p->pConfig->pgsz ){
219376 if( (pPage->buf.n + pPgidx->n + nTerm + 2)>=p->pConfig->pgsz ){
219450 if( (pPage->buf.n + pPage->pgidx.n)>=p->pConfig->pgsz ){
219485 assert( p->pConfig->pgsz>0 );
219487 && (pPage->buf.n + pPage->pgidx.n + n)>=p->pConfig->pgsz
219489 int nReq = p->pConfig->pgsz - pPage->buf.n - pPage->pgidx.n;
219542 const int nBuffer = p->pConfig->pgsz + FTS5_DATA_PADDING;
219560 Fts5Config *pConfig = p->pConfig;
219563 pConfig->zDb, pConfig->zName
219678 int eDetail = p->pConfig->eDetail;
219875 if( p->rc==SQLITE_OK && p->pConfig->nAutomerge>0 ){
219887 fts5IndexMerge(p, ppStruct, nRem, p->pConfig->nAutomerge);
219895 const int nCrisis = p->pConfig->nCrisisMerge;
219960 const int pgsz = p->pConfig->pgsz;
219961 int eDetail = p->pConfig->eDetail;
220209 int nMin = p->pConfig->nUsermerge;
220546 if( p->pConfig->eDetail==FTS5_DETAIL_NONE ){
220637 p->rc = sqlite3Fts5HashNew(p->pConfig, &p->pHash, &p->nPendingData);
220643 || (p->nPendingData > p->pConfig->nHashSize)
220700 Fts5Config *pConfig,
220710 p->pConfig = pConfig;
220712 p->zDataTbl = sqlite3Fts5Mprintf(&rc, "%s_data", pConfig->zName);
220715 pConfig, "data", "id INTEGER PRIMARY KEY, block BLOB", 0, pzErr
220718 rc = sqlite3Fts5CreateTable(pConfig, "idx",
220820 Fts5Config *pConfig = p->pConfig;
220830 for(i=0; i<pConfig->nPrefix && rc==SQLITE_OK; i++){
220831 const int nChar = pConfig->aPrefix[i];
220855 Fts5Config *pConfig = p->pConfig;
220877 if( pConfig->bPrefixIndex==0 || (flags & FTS5INDEX_QUERY_TEST_NOIDX) ){
220879 iIdx = 1+pConfig->nPrefix;
220884 for(iIdx=1; iIdx<=pConfig->nPrefix; iIdx++){
220885 if( pConfig->aPrefix[iIdx-1]==nChar ) break;
220889 if( iIdx<=pConfig->nPrefix ){
220999 int nCol = p->pConfig->nCol;
221045 Fts5Config *pConfig = p->pConfig; /* Configuration object */
221052 rc = sqlite3_blob_open(pConfig->db, pConfig->zDb, p->zDataTbl,
221150 int eDetail = p->pConfig->eDetail;
221373 Fts5Config *pConfig = p->pConfig;
221384 pConfig->zDb, pConfig->zName, pSeg->iSegid
221515 int eDetail = p->pConfig->eDetail;
222390 return pTab->p.pConfig->eContent==FTS5_CONTENT_NONE;
222400 sqlite3Fts5ConfigFree(pTab->p.pConfig);
222418 int rc = sqlite3Fts5DropAll(pTab->pConfig);
222448 Fts5Config *pConfig = 0; /* Results of parsing argc/argv */
222454 rc = sqlite3Fts5ConfigParse(pGlobal, db, argc, azConfig, &pConfig, pzErr);
222455 assert( (rc==SQLITE_OK && *pzErr==0) || pConfig==0 );
222458 pTab->p.pConfig = pConfig;
222464 rc = sqlite3Fts5IndexOpen(pConfig, bCreate, &pTab->p.pIndex, pzErr);
222470 pConfig, pTab->p.pIndex, bCreate, &pTab->pStorage, pzErr
222476 rc = sqlite3Fts5ConfigDeclareVtab(pConfig);
222481 assert( pConfig->pzErrmsg==0 );
222482 pConfig->pzErrmsg = pzErr;
222485 pConfig->pzErrmsg = 0;
222610 Fts5Config *pConfig = pTab->pConfig;
222611 const int nCol = pConfig->nCol;
222632 if( pConfig->bLock ){
222710 if( iSort==(pConfig->nCol+1) && bSeenMatch ){
222752 Fts5Config *pConfig = pTab->p.pConfig;
222759 nByte = sizeof(Fts5Cursor) + pConfig->nCol * sizeof(int);
222984 Fts5Config *pConfig = ((Fts5Table*)pCursor->pVtab)->pConfig;
222985 pConfig->bLock++;
222987 pConfig->bLock--;
222993 "%s", sqlite3_errmsg(pConfig->db)
223010 Fts5Config *pConfig,
223024 rc = sqlite3_prepare_v3(pConfig->db, zSql, -1,
223027 *pConfig->pzErrmsg = sqlite3_mprintf("%s", sqlite3_errmsg(pConfig->db));
223042 Fts5Config *pConfig = pTab->p.pConfig;
223064 rc = fts5PrepareStatement(&pSorter->pStmt, pConfig,
223066 pConfig->zDb, pConfig->zName, zRank, pConfig->zName,
223155 Fts5Config *pConfig = pTab->p.pConfig;
223165 rc = sqlite3_prepare_v3(pConfig->db, zSql, -1,
223205 Fts5Config *pConfig,
223230 if( pConfig->zRank ){
223231 pCsr->zRank = (char*)pConfig->zRank;
223232 pCsr->zRankArgs = (char*)pConfig->zRankArgs;
223270 Fts5Config *pConfig = pTab->p.pConfig;
223280 char **pzErrmsg = pConfig->pzErrmsg;
223285 if( pConfig->bLock ){
223306 pConfig->pzErrmsg = &pTab->p.base.zErrMsg;
223325 iCol = pConfig->nCol;
223336 rc = sqlite3Fts5ExprNew(pConfig, iCol, zText, &pExpr, pzErr);
223397 rc = fts5CursorParseRank(pConfig, pCsr, pRank);
223407 }else if( pConfig->zContent==0 ){
223408 *pConfig->pzErrmsg = sqlite3_mprintf(
223409 "%s: table does not support scanning", pConfig->zName
223432 pConfig->pzErrmsg = pzErrmsg;
223516 pTab->pConfig->bLock++;
223518 pTab->pConfig->bLock--;
223526 }else if( pTab->pConfig->pzErrmsg ){
223527 *pTab->pConfig->pzErrmsg = sqlite3_mprintf(
223528 "%s", sqlite3_errmsg(pTab->pConfig->db)
223564 Fts5Config *pConfig = pTab->p.pConfig;
223569 if( pConfig->eContent==FTS5_CONTENT_NORMAL ){
223579 if( pConfig->eContent==FTS5_CONTENT_NONE ){
223596 pConfig->bPrefixIndex = sqlite3_value_int(pVal);
223601 rc = sqlite3Fts5ConfigSetValue(pTab->p.pConfig, zCmd, pVal, &bError);
223664 Fts5Config *pConfig = pTab->p.pConfig;
223672 assert( nArg==1 || nArg==(2+pConfig->nCol+2) );
223676 assert( pTab->p.pConfig->pzErrmsg==0 );
223677 pTab->p.pConfig->pzErrmsg = &pTab->p.base.zErrMsg;
223684 && sqlite3_value_type(apVal[2+pConfig->nCol])!=SQLITE_NULL
223687 const char *z = (const char*)sqlite3_value_text(apVal[2+pConfig->nCol]);
223688 if( pConfig->eContent!=FTS5_CONTENT_NORMAL
223693 rc = fts5SpecialInsert(pTab, z, apVal[2 + pConfig->nCol + 1]);
223708 if( pConfig->eContent==FTS5_CONTENT_NORMAL ){
223709 eConflict = sqlite3_vtab_on_conflict(pConfig->db);
223720 (nArg>1 ? "UPDATE" : "DELETE from"), pConfig->zName
223776 pTab->p.pConfig->pzErrmsg = 0;
223787 pTab->p.pConfig->pzErrmsg = &pTab->p.base.zErrMsg;
223790 pTab->p.pConfig->pzErrmsg = 0;
223835 return ((Fts5Table*)(pCsr->base.pVtab))->pConfig->nCol;
223863 pTab->pConfig, FTS5_TOKENIZE_AUX, pText, nText, pUserData, xToken
223906 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
223912 if( pConfig->eDetail!=FTS5_DETAIL_FULL ){
223917 for(i=0; i<pConfig->nCol && rc==SQLITE_OK; i++){
223922 pConfig, pCsr->pExpr, aPopulator, i, z, n
223935 if( pCsr->pSorter && pConfig->eDetail==FTS5_DETAIL_FULL ){
223956 int nCol = ((Fts5Table*)pCsr->base.pVtab)->pConfig->nCol;
224087 Fts5Config *pConfig = pTab->p.pConfig;
224091 if( pConfig->bColumnsize ){
224094 }else if( pConfig->zContent==0 ){
224096 for(i=0; i<pConfig->nCol; i++){
224097 if( pConfig->abUnindexed[i]==0 ){
224103 for(i=0; rc==SQLITE_OK && i<pConfig->nCol; i++){
224104 if( pConfig->abUnindexed[i]==0 ){
224111 pConfig, FTS5_TOKENIZE_AUX, z, n, p, fts5ColumnSizeCb
224122 for(i=0; i<pConfig->nCol; i++){
224125 }else if( iCol<pConfig->nCol ){
224238 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
224240 if( pConfig->eDetail==FTS5_DETAIL_COLUMNS ){
224270 Fts5Config *pConfig = ((Fts5Table*)(pCsr->base.pVtab))->pConfig;
224272 if( pConfig->eDetail==FTS5_DETAIL_COLUMNS ){
224457 switch( ((Fts5Table*)(pCsr->base.pVtab))->pConfig->eDetail ){
224513 Fts5Config *pConfig = pTab->p.pConfig;
224520 if( iCol==pConfig->nCol ){
224525 if( iCol==pConfig->nCol ){
224531 }else if( iCol==pConfig->nCol+1 ){
224545 pConfig->pzErrmsg = &pTab->p.base.zErrMsg;
224550 pConfig->pzErrmsg = 0;
224978 Fts5Config *pConfig;
225022 assert( p->pConfig->bColumnsize || (
225046 Fts5Config *pC = p->pConfig;
225099 p->pConfig->bLock++;
225101 p->pConfig->bLock--;
225143 static int sqlite3Fts5DropAll(Fts5Config *pConfig){
225144 int rc = fts5ExecPrintf(pConfig->db, 0,
225148 pConfig->zDb, pConfig->zName,
225149 pConfig->zDb, pConfig->zName,
225150 pConfig->zDb, pConfig->zName
225152 if( rc==SQLITE_OK && pConfig->bColumnsize ){
225153 rc = fts5ExecPrintf(pConfig->db, 0,
225155 pConfig->zDb, pConfig->zName
225158 if( rc==SQLITE_OK && pConfig->eContent==FTS5_CONTENT_NORMAL ){
225159 rc = fts5ExecPrintf(pConfig->db, 0,
225161 pConfig->zDb, pConfig->zName
225168 Fts5Config *pConfig, /* Current FTS5 configuration */
225174 *pRc = fts5ExecPrintf(pConfig->db, 0,
225176 pConfig->zDb, pConfig->zName, zTail, zName, zTail
225182 Fts5Config *pConfig = pStorage->pConfig;
225185 fts5StorageRenameOne(pConfig, &rc, "data", zName);
225186 fts5StorageRenameOne(pConfig, &rc, "idx", zName);
225187 fts5StorageRenameOne(pConfig, &rc, "config", zName);
225188 if( pConfig->bColumnsize ){
225189 fts5StorageRenameOne(pConfig, &rc, "docsize", zName);
225191 if( pConfig->eContent==FTS5_CONTENT_NORMAL ){
225192 fts5StorageRenameOne(pConfig, &rc, "content", zName);
225202 Fts5Config *pConfig, /* FTS5 configuration */
225211 rc = fts5ExecPrintf(pConfig->db, &zErr, "CREATE TABLE %Q.'%q_%q'(%s)%s",
225212 pConfig->zDb, pConfig->zName, zPost, zDefn,
225221 pConfig->zName, zPost, zErr
225237 Fts5Config *pConfig,
225248 + pConfig->nCol * sizeof(i64); /* Fts5Storage.aTotalSize[] */
225254 p->pConfig = pConfig;
225258 if( pConfig->eContent==FTS5_CONTENT_NORMAL ){
225259 int nDefn = 32 + pConfig->nCol*10;
225260 char *zDefn = sqlite3_malloc64(32 + (sqlite3_int64)pConfig->nCol * 10);
225268 for(i=0; i<pConfig->nCol; i++){
225272 rc = sqlite3Fts5CreateTable(pConfig, "content", zDefn, 0, pzErr);
225277 if( rc==SQLITE_OK && pConfig->bColumnsize ){
225279 pConfig, "docsize", "id INTEGER PRIMARY KEY, sz BLOB", 0, pzErr
225284 pConfig, "config", "k PRIMARY KEY, v", 1, pzErr
225355 Fts5Config *pConfig = p->pConfig;
225374 for(iCol=1; rc==SQLITE_OK && iCol<=pConfig->nCol; iCol++){
225375 if( pConfig->abUnindexed[iCol-1]==0 ){
225386 rc = sqlite3Fts5Tokenize(pConfig, FTS5_TOKENIZE_DOCUMENT,
225414 if( p->pConfig->bColumnsize ){
225455 int nCol = p->pConfig->nCol;
225477 Fts5Config *pConfig = p->pConfig;
225481 assert( pConfig->eContent!=FTS5_CONTENT_NORMAL || apVal==0 );
225490 if( rc==SQLITE_OK && pConfig->bColumnsize ){
225500 if( pConfig->eContent==FTS5_CONTENT_NORMAL ){
225518 Fts5Config *pConfig = p->pConfig;
225524 rc = fts5ExecPrintf(pConfig->db, 0,
225527 pConfig->zDb, pConfig->zName,
225528 pConfig->zDb, pConfig->zName
225530 if( rc==SQLITE_OK && pConfig->bColumnsize ){
225531 rc = fts5ExecPrintf(pConfig->db, 0,
225533 pConfig->zDb, pConfig->zName
225550 Fts5Config *pConfig = p->pConfig;
225571 for(ctx.iCol=0; rc==SQLITE_OK && ctx.iCol<pConfig->nCol; ctx.iCol++){
225573 if( pConfig->abUnindexed[ctx.iCol]==0 ){
225576 rc = sqlite3Fts5Tokenize(pConfig,
225626 if( p->pConfig->bColumnsize ){
225636 *piRowid = sqlite3_last_insert_rowid(p->pConfig->db);
225650 Fts5Config *pConfig = p->pConfig;
225654 if( pConfig->eContent!=FTS5_CONTENT_NORMAL ){
225664 for(i=1; rc==SQLITE_OK && i<=pConfig->nCol+1; i++){
225671 *piRowid = sqlite3_last_insert_rowid(pConfig->db);
225685 Fts5Config *pConfig = p->pConfig;
225697 for(ctx.iCol=0; rc==SQLITE_OK && ctx.iCol<pConfig->nCol; ctx.iCol++){
225699 if( pConfig->abUnindexed[ctx.iCol]==0 ){
225702 rc = sqlite3Fts5Tokenize(pConfig,
225724 Fts5Config *pConfig = p->pConfig;
225729 pConfig->zDb, pConfig->zName, zSuffix
225735 rc = sqlite3_prepare_v2(pConfig->db, zSql, -1, &pCnt, 0);
225758 Fts5Config *pConfig;
225788 switch( pCtx->pConfig->eDetail ){
225800 assert( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE );
225813 for(ii=0; rc==SQLITE_OK && ii<pCtx->pConfig->nPrefix; ii++){
225814 const int nChar = pCtx->pConfig->aPrefix[ii];
225836 Fts5Config *pConfig = p->pConfig;
225844 ctx.pConfig = p->pConfig;
225845 aTotalSize = (i64*)sqlite3_malloc64(pConfig->nCol*(sizeof(int)+sizeof(i64)));
225847 aColSize = (int*)&aTotalSize[pConfig->nCol];
225848 memset(aTotalSize, 0, sizeof(i64) * pConfig->nCol);
225859 if( pConfig->bColumnsize ){
225862 if( rc==SQLITE_OK && pConfig->eDetail==FTS5_DETAIL_NONE ){
225865 for(i=0; rc==SQLITE_OK && i<pConfig->nCol; i++){
225866 if( pConfig->abUnindexed[i] ) continue;
225869 if( pConfig->eDetail==FTS5_DETAIL_COLUMNS ){
225875 rc = sqlite3Fts5Tokenize(pConfig,
225882 if( rc==SQLITE_OK && pConfig->bColumnsize && ctx.szCol!=aColSize[i] ){
225886 if( pConfig->eDetail==FTS5_DETAIL_COLUMNS ){
225904 for(i=0; rc==SQLITE_OK && i<pConfig->nCol; i++){
225911 if( rc==SQLITE_OK && pConfig->eContent==FTS5_CONTENT_NORMAL ){
225916 if( rc==SQLITE_OK && pConfig->bColumnsize ){
226000 int nCol = p->pConfig->nCol; /* Number of user columns in table */
226004 assert( p->pConfig->bColumnsize );
226031 for(i=0; i<p->pConfig->nCol; i++){
226034 }else if( iCol<p->pConfig->nCol ){
226062 i64 iLastRowid = sqlite3_last_insert_rowid(p->pConfig->db);
226070 sqlite3_set_last_insert_rowid(p->pConfig->db, iLastRowid);
226099 int iNew = p->pConfig->iCookie + 1;
226102 p->pConfig->iCookie = iNew;
228893 int nByte = pFts5->pConfig->nCol * sizeof(i64)*2 + sizeof(Fts5VocabCursor);
228901 pCsr->aDoc = &pCsr->aCnt[pFts5->pConfig->nCol];
228956 int eDetail = pCsr->pFts5->pConfig->eDetail;
228991 int nCol = pCsr->pFts5->pConfig->nCol;
229030 int eDetail = pCsr->pFts5->pConfig->eDetail;
229172 || pCsr->pFts5->pConfig->eDetail!=FTS5_DETAIL_NONE)
229195 int eDetail = pCsr->pFts5->pConfig->eDetail;
229207 const char *z = pCsr->pFts5->pConfig->azCol[pCsr->iCol];
229235 if( ii>=0 && ii<pCsr->pFts5->pConfig->nCol ){
229236 const char *z = pCsr->pFts5->pConfig->azCol[ii];