Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of ext/fts5/fts5_index.c
2019-10-24
| ||
20:35 | In fts5, fix a case of overreading a buffer by 1 byte when counting characters in malformed utf-8. Fix for [dd1f67bf]. file: [99b77ae1] check-in: [8d964e1c] user: dan branch: trunk, size: 206605 | |
2019-10-20
| ||
08:26 | Fix a resource leak in fts5 that could occur if an auxiliary function is called from within a query that does not use the full-text index. file: [d1bfebeb] check-in: [b528bdcd] user: dan branch: trunk, size: 206577 | |
2019-10-09
| ||
18:36 | Do not allow users to effectively disable fts5 crisismerge operations by setting the crisismerge threshold to higher than the maximum allowable segment b-trees on a single level. Fix for [d392017c]. file: [ce199410] check-in: [86e49720] user: dan branch: trunk, size: 206512 | |
2019-10-08
| ||
13:34 | Fix problems with using the fts5 'rebuild' command inside a transaction that contains other updates of the same table. Fix for [e258f008]. file: [7fca0f89] check-in: [238e0835] user: dan branch: trunk, size: 206598 | |
2019-10-07
| ||
20:36 | Disallow page-sizes smaller than 32 bytes in fts5. Also ensure the fts5 integrity-check works even when "PRAGMA reverse_unordered_selects" is true. Fix for [265e935b26]. file: [e35f72fb] check-in: [8ab0aebd] user: dan branch: trunk, size: 206571 | |
2019-09-18
| ||
11:46 | Fix a "jump depends on unititialized value" valgrind error in fts5 triggered by corrupt database records. file: [6601d085] check-in: [6b6751cd] user: dan branch: trunk, size: 206548 | |
2019-08-29
| ||
14:25 | Fix a potential buffer overrun in fts5 caused by corrupted database records. file: [b062bdb8] check-in: [c465d0eb] user: dan branch: trunk, size: 206534 | |
2019-08-24
| ||
17:11 | Fix a potential buffer overrun in fts5 caused by corrupt database records. file: [ada76610] check-in: [156d6128] user: dan branch: trunk, size: 206298 | |
2019-07-25
| ||
19:29 | Fix a potential buffer overread in fts5 triggered by a corrupt database record. file: [cd363c2f] check-in: [16472112] user: dan branch: trunk, size: 206084 | |
2019-05-24
| ||
11:55 | Fix an fts5 segfault that could occur after parsing a corrupt structure record. file: [5a89e034] check-in: [600daa9c] user: dan branch: trunk, size: 206051 | |
2019-05-14
| ||
11:33 | Fix an assert() and potential buffer overrun in fts5 that could occur if the database was corrupt. file: [f417615c] check-in: [8be8bd0d] user: dan branch: trunk, size: 206029 | |
2019-05-13
| ||
11:52 | Fix an assert() failure in fts5 that could occur when processing a corrupt database. file: [eb606426] check-in: [f158c048] user: dan branch: trunk, size: 205659 | |
2019-04-13
| ||
14:07 | Fixes for harmless compiler warnings. file: [9146da94] check-in: [c28c973a] user: drh branch: trunk, size: 205425 | |
2019-04-06
| ||
15:38 | Fix two assert() statements in fts5 that are only true if the database is not corrupt. file: [8a3ef6f2] check-in: [edb095a9] user: dan branch: trunk, size: 205422 | |
2019-03-19
| ||
20:13 | Fix a compiler warning in FTS5. file: [865302c4] check-in: [d5acf3af] user: drh branch: trunk, size: 205416 | |
2019-03-18
| ||
15:23 | Fix an fts5 problem with interleaving reads and writes in a single transaction. file: [39b59af9] check-in: [45c73deb] user: dan branch: trunk, size: 205411 | |
2019-02-11
| ||
16:12 | Fix another segfault that could occur in fts5 with a corrupted database. file: [6589ccac] check-in: [09e33738] user: dan branch: trunk, size: 205278 | |
2019-02-04
| ||
14:00 | Fix another potential buffer overread in fts5. file: [ffff7e8d] check-in: [14fba4cc] user: dan branch: trunk, size: 205247 | |
11:54 | Fix another corruption case in fts5. file: [688b61d5] check-in: [e608085d] user: dan branch: trunk, size: 205139 | |
2019-02-02
| ||
13:47 | Fix a buffer overread in fts5 debugging scalar function fts5_decode(). file: [2e8d2ff0] check-in: [54f2399f] user: dan branch: trunk, size: 205097 | |
2019-02-01
| ||
14:40 | Fix an assert() in fts5 that could fail if the database is corrupt. file: [7e8e678f] check-in: [55f06aa3] user: dan branch: trunk, size: 205016 | |
13:34 | Fix another corrupt-database-handling problem in fts5. file: [9e9607d9] check-in: [9876ae1b] user: dan branch: trunk, size: 205013 | |
2019-01-31
| ||
14:37 | Fix another buffer overrun that could occur when quering a corrupt database using an fts5vocab table. file: [a5cc612c] check-in: [b80119bd] user: dan branch: trunk, size: 205003 | |
2019-01-30
| ||
12:15 | Fix another buffer overread in fts5 that may occur when accessing a corrupt database. file: [97d84ca8] check-in: [760d1437] user: dan branch: trunk, size: 204992 | |
2019-01-29
| ||
11:42 | Fix a buffer overrun triggered by a merge operation on a corrupt fts5 database. file: [091a8474] check-in: [7ee3cd5b] user: dan branch: trunk, size: 204900 | |
2019-01-25
| ||
16:54 | Fix asan warnings in fts5 triggered by corrupt databases - passing NULL to memcmp, out-of-range left-shift values and signed integer overflow. file: [ae9b5af6] check-in: [93f8ec14] user: dan branch: trunk, size: 204900 | |
2019-01-23
| ||
19:17 | Fix another fts5 crash that can occur if the database is corrupted. file: [9f2eaae4] check-in: [44ce8baa] user: dan branch: trunk, size: 204875 | |
12:19 | Fix a buffer overwrite triggered by a prefix query on a corrupt fts5 table. file: [13e7ef56] check-in: [1d8172a9] user: dan branch: trunk, size: 204428 | |
2019-01-22
| ||
21:17 | Fix a buffer overrun that could occur in fts5 if a prefix query is made on a corrupt database. file: [ae896f59] check-in: [1abc4415] user: dan branch: trunk, size: 204386 | |
2019-01-17
| ||
20:06 | Fix another corruption related crash in fts5. file: [53e064ad] check-in: [4538d9af] user: dan branch: trunk, size: 204365 | |
19:11 | Fix a buffer overwrite that could occur when running an fts5 prefix query against a corrupt database. file: [21aec481] check-in: [3910b563] user: dan branch: trunk, size: 204361 | |
2019-01-12
| ||
20:55 | Fix another problem with handling corrupt records in fts5_decode(). file: [ba68cfbd] check-in: [726e398b] user: dan branch: trunk, size: 204242 | |
00:45 | Improved detection of shadow table corruption in the fts5_decode() SQL function. file: [d1d037dc] check-in: [b74e5f3f] user: drh branch: trunk, size: 204159 | |
2019-01-10
| ||
19:26 | Fix a memory leak in fts5 that could occur if scalar function fts5_decode() was passed a corrupt record. file: [7e617122] check-in: [240f1c0c] user: dan branch: trunk, size: 204011 | |
18:35 | Fix a memory leak in fts5. file: [89ebc3ca] check-in: [ff3b011f] user: dan branch: trunk, size: 204031 | |
17:08 | Avoid use-after-free and double-free errors that could occur if an fts5 table is modified in certain ways while there are active cursors. file: [ec0ca720] check-in: [3291b2a6] user: dan branch: trunk, size: 204060 | |
15:17 | Fix further problems with fts5 handling corrupt databases. file: [8663717e] check-in: [83c467d7] user: dan branch: trunk, size: 204206 | |
2019-01-09
| ||
21:12 | Fix an out-of-bounds read in SQL function fts5_decode() that could occur if it was passed a corrupt record. file: [a84ed47b] check-in: [931278b2] user: dan branch: trunk, size: 204121 | |
2019-01-08
| ||
20:02 | Use 64-bit math to compute the sizes of memory allocations in extensions. file: [8e734f85] check-in: [ca67f2ec] user: drh branch: trunk, size: 204010 | |
08:02 | Fix further problems with fts5 and corrupt databases causing integer overflow. file: [7788ae02] check-in: [673a7dd6] user: dan branch: trunk, size: 203919 | |
2019-01-05
| ||
07:17 | Fix two more problems with corrupt database handling in fts5. file: [7d93b950] check-in: [444c7c99] user: dan branch: trunk, size: 203919 | |
2019-01-04
| ||
11:20 | Fix another fts5 assert() that may fail if the database is corrupt. file: [70b147a2] check-in: [0888fc2e] user: dan branch: trunk, size: 203919 | |
2019-01-03
| ||
19:12 | Fix some problems with sqlite3_interrupt() handling in fts5. file: [6694a1ee] check-in: [c0eb839a] user: dan branch: trunk, size: 203916 | |
2019-01-01
| ||
19:17 | Fix another fts5 problem caused by a corrupt database. file: [d4b950ba] check-in: [911342f7] user: dan branch: trunk, size: 203749 | |
13:59 | Fix another case in fts5 where a corrupt database could cause a buffer overread. file: [2a0d5da3] check-in: [f7e6cdc5] user: dan branch: trunk, size: 203613 | |
2018-12-28
| ||
18:09 | Fix another problem with loading the structure record from a corrupt fts5 database. file: [2fdfbf41] check-in: [c4d44542] user: dan branch: trunk, size: 203524 | |
13:57 | Fix a buffer overwrite in fts5 triggered by a corrupt database. file: [44d6829c] check-in: [a385298d] user: dan branch: trunk, size: 203491 | |
07:37 | Fix problems in fts5 found by ASAN. file: [c67a3bf1] check-in: [c564bf87] user: dan branch: trunk, size: 203469 | |
2018-12-27
| ||
20:12 | Fix another problem with corrupt database handling in fts5. file: [f3601579] check-in: [fb0d7fba] user: dan branch: trunk, size: 203450 | |
15:36 | Fix another problem in fts5 caused by a corrupt schema record. file: [4b824be4] check-in: [ff45f9dd] user: dan branch: trunk, size: 203380 | |
07:46 | Fix a null-pointer dereference that could occur in fts5 with a corrupt database. file: [fb67df50] check-in: [b0a49d5e] user: dan branch: trunk, size: 203289 | |
2018-12-26
| ||
16:57 | Avoid an "uninitialized value read" problem in fts5 that can occur with a corrupt database. file: [d9821060] check-in: [6cae81cd] user: dan branch: trunk, size: 203154 | |
16:04 | Fix a problem with handling corrupt databases in the fts5 integrity-check function. file: [d6a771cf] check-in: [9bad745d] user: dan branch: trunk, size: 203154 | |
2018-12-24
| ||
19:59 | Change another fts5 assert() that may fail with a corrupt database to an assert_nc(). file: [3db9acb1] check-in: [d9653380] user: dan branch: trunk, size: 203131 | |
2018-12-22
| ||
19:54 | Catch another case of a corrupted structure record in fts5. file: [bcf2ef13] check-in: [fb17fea4] user: dan branch: trunk, size: 203128 | |
19:09 | Change a faulty assert() in fts5 that could fail on a corrupt db to an if() statement. file: [49857e56] check-in: [1daaba9f] user: dan branch: trunk, size: 203041 | |
15:21 | Fix an assert() in fts5 that could fail with a corrupt database. file: [c8b07a53] check-in: [83935b95] user: dan branch: trunk, size: 203028 | |
13:34 | Fix a "jump or move depends on uninitialized value" valgrind error that could occur in fts5 when dealing with a corrupt database. file: [4c85ce5e] check-in: [3518c09b] user: dan branch: trunk, size: 203019 | |
2018-12-21
| ||
19:29 | Add new sqlite3_prepare_v3() flag SQLITE_PREPARE_NO_VTAB, for preparing statements that are not allowed to use any virtual tables. Use this to prevent circular references in triggers on virtual table shadow tables from causing resource leaks. file: [f1f6365a] check-in: [25666e3d] user: dan branch: prepare-no-vtab, size: 202988 | |
2018-11-12
| ||
13:20 | Fix a use-after-free problem in the fts5vocab virtual table. file: [baf3ad44] check-in: [ac69d169] user: dan branch: trunk, size: 203206 | |
2018-11-05
| ||
23:01 | Initial code to make shadow tables read-only to ordinary SQL. The now xShadowName method is added to the sqlite3_module object and is used to identify potential shadow tables. The SQLITE_PREPARE_SHADOW argument to sqlite3_prepare_v3() is defined. It is designed to permit writing to shadow tables, but is currently an unused placeholder. file: [ddaea9e1] check-in: [31942b3d] user: drh branch: read-only-shadow, size: 203302 | |
2018-07-25
| ||
15:25 | Fix a buffer overread in fts5. file: [d1b2d7d9] check-in: [0e3de8ab] user: dan branch: trunk, size: 203197 | |
2018-02-07
| ||
18:02 | In extensions rtree, fts3 and fts5, ensure that when dynamic buffers are bound to persistent SQL statements using SQLITE_STATIC, the binding is replaced with an SQL NULL before the buffer is freed. Otherwise, a user may obtain a pointer to the persistent statement using sqlite3_next_stmt() and attempt to access the freed buffer using sqlite3_expanded_sql() or similar. file: [22b71d0e] check-in: [2a5f813b] user: dan branch: trunk, size: 203150 | |
2017-12-11
| ||
17:20 | Fix a buffer overwrite in fts5 that could occur when processing a prefix query. file: [5fe14375] check-in: [92fc146b] user: dan branch: trunk, size: 202993 | |
2017-06-28
| ||
17:29 | Instead of the new sqlite3_prepare_v3() interface, provide the SQLITE_DBCONFIG_PREPARE_FLAGS interface which sets the flags on the single next call to sqlite3_prepare_v2() or its cousins. file: [93ecfc0d] check-in: [942c3ef8] user: drh branch: dbconfig-prepare-flags, size: 202715 | |
2017-06-01
| ||
00:54 | Add interfaces sqlite3_prepare_v3() and sqlite3_prepare16_v3() with the extra prepFlags argument. Add the SQLITE_PREPARE_PERSISTENT option as one bit in that argument. file: [2ce9d50e] check-in: [4a25c588] user: drh branch: prepare_v3, size: 202573 | |
2017-05-19
| ||
12:32 | Fix some problems in fts5 code detected by -fsanitize=undefined. file: [cdceac47] check-in: [35f72104] user: dan branch: trunk, size: 202456 | |
2017-05-11
| ||
18:14 | Do not save the state of an fts5 merge operation mid-way through an input term, even if no previous entry for that term has caused any output. Doing so may corrupt the FTS index. file: [9ce10106] check-in: [9a2de4f0] user: dan branch: trunk, size: 202418 | |
2017-04-21
| ||
16:04 | Fix an FTS5 bug that could cause a prefix-query without a prefix-index on a database that contains delete-markers to return extra, non-matching, rows. file: [dc25123d] check-in: [840042cb] user: dan branch: trunk, size: 202242 | |
2017-04-12
| ||
17:50 | Update fts5 to support "<colset> : ( <expr> )" for column filtering, as well as "<colset> : NEAR(...)" and "<colset> : <phrase>". file: [551add2b] check-in: [c847543f] user: dan branch: trunk, size: 202292 | |
2017-04-08
| ||
09:12 | Have fts5 close any open blob-handle when a new savepoint is opened. This ensures that fts5 does not prevent DROP TABLE statements (which always open a savepoint) from succeeding. file: [a3a9ae1c] check-in: [a921ada8] user: dan branch: trunk, size: 202227 | |
2017-01-06
| ||
11:55 | Improve handling of corrupt data in fts5. file: [f67032a9] check-in: [609ac1c7] user: dan branch: trunk, size: 202255 | |
2016-11-14
| ||
08:19 | Fix an fts5 problem causing a crash in phrase queries where the first token of the phrase matches one or more rows but some other token within the phrase matches zero. file: [fdbe46da] check-in: [e78f6f3b] user: dan branch: trunk, size: 202205 | |
2016-08-13
| ||
10:34 | Fix an fts5 problem with corrupt database handling found by address-sanitizer. file: [2d146d5c] check-in: [e22252e1] user: dan branch: trunk, size: 202172 | |
2016-08-11
| ||
01:24 | Fix a harmless compiler warning in FTS5. file: [05386732] check-in: [2ea0c8b4] user: drh branch: trunk, size: 201861 | |
2016-08-09
| ||
19:26 | Have fts5 interpret column lists that begin with a "-" character as "match any column except" lists. file: [e25ac419] check-in: [e5175456] user: dan branch: trunk, size: 201839 | |
2016-04-12
| ||
20:05 | More harmless compiler warning fixes. file: [b429e23f] check-in: [ab69527c] user: mistachkin branch: warnings, size: 201515 | |
2016-03-29
| ||
21:19 | Fix some code and test coverage issues in fts5_index.c. file: [870fa81c] check-in: [7635c680] user: dan branch: fts5, size: 205236 | |
2016-03-28
| ||
20:13 | Add further tests for savepoint rollback. Fix various code issues and add missing comments in fts5_index.c. file: [48fed294] check-in: [a805c6f7] user: dan branch: fts5, size: 205180 | |
2016-03-26
| ||
20:11 | Fix a problem with OOM handling when setting an fts5 configuration option. file: [9019595c] check-in: [53b80a6d] user: dan branch: fts5, size: 201661 | |
2016-03-23
| ||
15:53 | Remove an unused local variable from FTS5. file: [fdd82bb4] check-in: [0ed693c2] user: drh branch: trunk, size: 201509 | |
15:04 | Explicitly limit the size of fts5 tokens to 32768 bytes. file: [b271b19d] check-in: [70fc69ee] user: dan branch: trunk, size: 201527 | |
2016-03-22
| ||
15:01 | Fix some errors in fts5 test scripts. file: [19df86d2] check-in: [e1ab2d37] user: dan branch: trunk, size: 200965 | |
2016-03-21
| ||
22:28 | Fix harmless compiler warnings. file: [0fe734b1] check-in: [25d776e4] user: drh branch: trunk, size: 200979 | |
15:30 | Have fts5 cache the structure of its index in main memory. Use "PRAGMA data_version" to figure out when this cache should be invalidated. file: [40fde253] check-in: [902f2217] user: dan branch: trunk, size: 200983 | |
15:18 | Rearrange code so that tests pass whether SQLITE_DEBUG is defined or not. file: [39939320] check-in: [89296a46] user: dan branch: fts5-data-version, size: 200373 | |
09:56 | Change the way fts5 internally allocates segment ids in order to eliminated non-determinism from the module. file: [d3759c2f] check-in: [d6e2637d] user: dan branch: trunk, size: 198558 | |
2016-03-17
| ||
12:39 | Fix some OOM-handling issues in the fts5 changes on this branch. file: [afac2ffe] check-in: [020a0bda] user: dan branch: fts5-data-version, size: 200451 | |
2016-03-16
| ||
19:48 | Have fts5 cache the decoded structure of fts5 indexes in memory. Use "PRAGMA data_version" to detect stale caches. file: [317040cb] check-in: [33ef2210] user: dan branch: fts5-data-version, size: 200303 | |
2016-03-10
| ||
15:12 | Add tests to cover untested branches in recent fts5 changes. file: [d4f0c12e] check-in: [fa0033ed] user: dan branch: trunk, size: 197948 | |
14:22 | Remove an unused local variable. file: [8def6f0a] check-in: [3c343c3d] user: drh branch: trunk, size: 197966 | |
2016-03-09
| ||
20:54 | Add an incremental optimize capability to fts5. Make the 'merge' command independent of the 'automerge' settings. file: [f7f3c042] check-in: [55667144] user: dan branch: trunk, size: 197982 | |
2016-03-01
| ||
14:51 | Fix a problem in fts5 where a corrupt db could lead to a (huge) buffer overread. Cherrypick of [c9a30e117f]. file: [ecc70368] check-in: [daef5869] user: dan branch: branch-3.11-matchinfo, size: 196510 | |
14:50 | Fix an fts5 problem causing 'optimize' to corrupt the fts index under some circumstances. Cherrypick of [251d6473f7]. file: [a32f4059] check-in: [5b1b7ab5] user: dan branch: branch-3.11-matchinfo, size: 196451 | |
2016-02-29
| ||
17:34 | Fix a problem in fts5 where a corrupt db could lead to a (huge) buffer overread. file: [26a4a611] check-in: [c9a30e11] user: dan branch: trunk, size: 196514 | |
17:16 | Fix an fts5 problem causing 'optimize' to corrupt the fts index under some circumstances. file: [745bc6f0] check-in: [251d6473] user: dan branch: trunk, size: 196455 | |
2016-02-15
| ||
23:46 | Fix a harmless compiler warning in FTS5. file: [78069efb] check-in: [e52c9075] user: drh branch: trunk, size: 196264 | |
2016-02-11
| ||
21:53 | Remove the unused fts5BlobCompare() routine. file: [c6cd5190] check-in: [defc762d] user: drh branch: trunk, size: 196260 | |
18:08 | Avoid a buffer overread when reading a corrupt fts5 structure record. file: [f8afd5cc] check-in: [facbc424] user: dan branch: trunk, size: 196501 | |
17:01 | Handle parser stack overflow when parsing fts5 query expressions. Fix some compiler warnings in fts5 code. file: [12354c38] check-in: [bc3f7900] user: dan branch: trunk, size: 196239 | |
2016-02-05
| ||
21:09 | Add tests for and remove unreachable branches from fts5 in order to restore test coverage. file: [28f72130] check-in: [22589018] user: dan branch: trunk, size: 196299 | |
19:18 | Further streamlining of fts5 prefix query code. file: [9706959f] check-in: [ca91bd8a] user: dan branch: trunk, size: 196893 | |
2016-02-04
| ||
19:45 | Further improve performance of unindexed fts5 prefix queries. file: [614c5454] check-in: [c9c6457d] user: dan branch: trunk, size: 195979 | |
2016-02-03
| ||
20:04 | Improve performance of fts5 prefix queries on detail=col tables. file: [e634a4a0] check-in: [ca11f46d] user: dan branch: trunk, size: 195415 | |
2016-02-02
| ||
17:40 | Enhance the performance of fts5 AND and OR queries. file: [471ff693] check-in: [62ea9e5a] user: dan branch: trunk, size: 196623 | |
2016-01-30
| ||
19:16 | Performance enhancement for fts5 column filter queries on detail=full tables. file: [cd1e4fac] check-in: [13fb4aa6] user: dan branch: trunk, size: 196941 | |
2016-01-26
| ||
20:08 | Further minor performance improvements and code-size reductions related to fts5 column filters on detail=col tables. file: [5558bfbe] check-in: [b4ac61ae] user: dan branch: fts5-perf, size: 196723 | |
19:30 | Improve the performance of fts5 column filters on detail=col tables. file: [b34b7257] check-in: [249a2d07] user: dan branch: fts5-perf, size: 197675 | |
2016-01-23
| ||
18:51 | Fix an fts5 problem with using both xPhraseFirst() and xPhraseFirstColumn() within a single statement in detail=col mode. file: [722d8717] check-in: [72d53699] user: dan branch: fts5-perf, size: 196264 | |
14:45 | Fix a problem involving detail=col and column filters. file: [bd5476ed] check-in: [7558a0ad] user: dan branch: fts5-perf, size: 198908 | |
2016-01-22
| ||
19:48 | Experimental performance enhancements for fts5. file: [19062d1f] check-in: [b5a57b81] user: dan branch: fts5-perf, size: 198729 | |
2016-01-18
| ||
17:48 | Add tests for fts5. Fix a crash that can occur in fts5 if the database content is corrupted. file: [716c3018] check-in: [acaf4264] user: dan branch: trunk, size: 193017 | |
09:08 | Add a debugging function to print human-readable versions of fts5 detail=none leaf pages. file: [5ba2a5ef] check-in: [8358af36] user: dan branch: trunk, size: 192987 | |
2016-01-15
| ||
05:39 | Fix a couple C99-isms in FTS5 that cause compile errors on MSVC. file: [cd036089] check-in: [584848d4] user: mistachkin branch: trunk, size: 190298 | |
2016-01-14
| ||
14:33 | Yet another change to FTS5 trying to get it to merge successfully into sessions. file: [aa798d3a] check-in: [8dedff3b] user: drh branch: trunk, size: 190288 | |
14:19 | Fix another compiler warning in fts5 code. file: [140617e3] check-in: [d17bc2c9] user: dan branch: trunk, size: 190296 | |
14:15 | Fix compiler warnings in fts5. file: [11e2b566] check-in: [5a343cc0] user: dan branch: trunk, size: 190463 | |
2016-01-12
| ||
19:28 | Improve performance of fts5 low level iterators. file: [5ab044a6] check-in: [bc5118f4] user: dan branch: fts5-offsets, size: 190487 | |
2016-01-06
| ||
18:53 | Fix an fts5 problem involving detail=none, "ORDER BY rowid DESC" and deleted items. Also add tests to verify that the documented operator precedences are correct. file: [04fe098f] check-in: [8d05cfd4] user: dan branch: fts5-offsets, size: 188010 | |
2016-01-02
| ||
19:01 | Changes to run many fts5 tests with detail=none and detail=col tables as well as the default detail=full. Also fixes for the bugs uncovered by running said tests. file: [8665393f] check-in: [6322a1d9] user: dan branch: fts5-offsets, size: 188039 | |
2015-12-31
| ||
18:39 | Fix the fts5 integrity-check code so that it works with detail=none tables. file: [a7cfe8e8] check-in: [3a1df69e] user: dan branch: fts5-offsets, size: 186756 | |
17:36 | Fix some problems with fts5 detail=none tables. Some still remain. file: [40eac312] check-in: [6a6f7bc4] user: dan branch: fts5-offsets, size: 186366 | |
2015-12-30
| ||
19:58 | Updates to fts5 to support detail=none mode. As of this commit, many cases are still broken. file: [94dec3c3] check-in: [ac8f4cf0] user: dan branch: fts5-offsets, size: 185633 | |
2015-12-29
| ||
19:35 | Add the xPhraseFirstColumn() and xPhraseNextColumn() API functions to fts5. For iterating through the set of columns that contain intances of a phrase. file: [ca8310ea] check-in: [8c30605b] user: dan branch: fts5-offsets, size: 182929 | |
2015-12-28
| ||
19:55 | Change the name of the offsets=0 option to "detail=column". Have the xInst, xPhraseFirst and other API functions work by parsing the original text for detail=column tables. file: [24e81d8f] check-in: [228b4d10] user: dan branch: fts5-offsets, size: 182581 | |
2015-12-21
| ||
18:45 | Fix an fts5 integrity-check problem that affects offsets=0 tables with prefix indexes. file: [1d1939af] check-in: [609a0bc7] user: dan branch: fts5-offsets, size: 182468 | |
2015-12-18
| ||
19:07 | Fix a problem with prefix queries on fts5 offsets=0 tables. file: [d862dc84] check-in: [ad0987d8] user: dan branch: fts5-offsets, size: 183288 | |
2015-12-17
| ||
20:36 | Add the "offsets=0" option to fts5, to create a smaller index without term offset information. A few things are currently broken on this branch. file: [53b3a8f1] check-in: [40b5bbf0] user: dan branch: fts5-offsets, size: 183199 | |
2015-12-16
| ||
23:30 | Fix even more harmless compiler warnings. file: [578f4669] check-in: [1d0e6aa1] user: mistachkin branch: msvcWarn, size: 182077 | |
2015-11-06
| ||
12:50 | Have fts5 load its configuration from the xConnect() method is invoked. This ensures that the very first query run uses the correct value of the 'rank' option. file: [b622a0a7] check-in: [33e6606f] user: dan branch: trunk, size: 182019 | |
2015-11-05
| ||
18:09 | Add the 'hashsize' configuration option to fts5, for configuring the amount of memory allocated to the in-memory hash table while writing. file: [967d7972] check-in: [44548009] user: dan branch: trunk, size: 182115 | |
2015-10-27
| ||
17:48 | Fix problems with prefix queries in fts5. file: [356481ce] check-in: [3b5758c6] user: dan branch: trunk, size: 182130 | |
2015-10-21
| ||
22:08 | Fix harmless compiler warnings in FTS5. file: [2bd3cb65] check-in: [aa4e01ea] user: mistachkin branch: trunk, size: 181842 | |
20:56 | Remove some branches made unreachable by recent changes from fts5. file: [ffb95101] check-in: [ae350bfb] user: dan branch: trunk, size: 181788 | |
20:07 | Minor optimization for fts5 queries. file: [47ef0002] check-in: [363b36d5] user: dan branch: trunk, size: 181601 | |
2015-10-20
| ||
23:27 | Fix harmless compiler warnings in FTS5. file: [d3503c75] check-in: [0a903ec2] user: mistachkin branch: trunk, size: 181252 | |
21:05 | More optimizations for fts5 prefix queries. file: [45856922] check-in: [b8fb263e] user: dan branch: trunk, size: 181248 | |
19:55 | Fix #line directives added to generated file fts5.c. file: [903ca7a8] check-in: [1f5f5804] user: dan branch: trunk, size: 180440 | |
2015-10-19
| ||
20:49 | Another optimization for fts5 prefix (and other) queries. file: [38d7ddd4] check-in: [60a8bde0] user: dan branch: trunk, size: 180444 | |
17:43 | Another tweak to improve performance of fts5 prefix queries. file: [8468e418] check-in: [69be427c] user: dan branch: trunk, size: 180450 | |
2015-10-17
| ||
19:49 | Handle equality and range constraints on the "term" column of fts5vocab tables. Also have the same module report columns using names instead of indexes. file: [632fdcb1] check-in: [6020d96a] user: dan branch: trunk, size: 180250 | |
2015-10-14
| ||
21:08 | Tests and minor fixes to improve coverage of FTS5 code. file: [c76d636d] check-in: [f4de6d45] user: dan branch: trunk, size: 180284 | |
20:34 | Fix harmless compiler warnings. file: [3e5582db] check-in: [1c46c194] user: mistachkin branch: trunk, size: 180245 | |
2015-10-12
| ||
19:12 | Further tweaks to improve fts5 prefix query performance. file: [f7396835] check-in: [1c20c1c2] user: dan branch: trunk, size: 180216 | |
2015-10-07
| ||
19:06 | Further optimizations for fts5 prefix queries without a prefix index. file: [e03217c3] check-in: [83dc1ff7] user: dan branch: trunk, size: 177193 | |
17:01 | Allow the subsitute character (codepoint 26 - 0x1A) to appear in fts5 barewords. file: [6b818dd5] check-in: [baec1b96] user: dan branch: trunk, size: 177358 | |
13:24 | Add tests for fts5 phrase queries with column filters. file: [3bc8a522] check-in: [f20f9f81] user: dan branch: trunk, size: 177302 | |
09:02 | Add further tests for fts5 prefix queries. file: [f1465ed9] check-in: [accdc98b] user: dan branch: trunk, size: 177621 | |
2015-10-06
| ||
20:53 | Optimizations for fts5 expressions that filter on column. More still to come. file: [11687c48] check-in: [bf1607ac] user: dan branch: trunk, size: 177633 | |
2015-10-05
| ||
19:41 | Improve performance of prefix queries without a prefix index on fts5 tables. file: [ca3912a4] check-in: [f2f0184e] user: dan branch: trunk, size: 174628 | |
2015-10-02
| ||
20:04 | Update fts5 to avoid using a statement journal for UPDATE and DELETE operations that affect at most a single row. file: [00d2593f] check-in: [5c83b9db] user: dan branch: trunk, size: 173805 | |
2015-09-29
| ||
12:19 | Fix an off-by-one error in test function fts5_decode(). file: [c77882ab] check-in: [3a9f0762] user: dan branch: trunk, size: 173010 | |
2015-09-15
| ||
14:39 | Add test cases to cover fts5 integrity-check code. file: [4fdbc0a3] check-in: [1d018c35] user: dan branch: trunk, size: 173010 | |
11:58 | Fix a problem with fts5 "ORDER BY rowid DESC" queries and large terms. file: [437c907f] check-in: [b26d8f79] user: dan branch: trunk, size: 173037 | |
2015-09-14
| ||
19:51 | Improve test coverage of fts5_index.c. file: [fae675f4] check-in: [c1f76686] user: dan branch: trunk, size: 172763 | |
2015-09-11
| ||
18:05 | Fix harmless compiler warnings. file: [62a682a7] check-in: [bfc7b84b] user: mistachkin branch: trunk, size: 173009 | |
14:15 | Fix some compiler warnings in fts5 code. file: [c07522cc] check-in: [0dc43611] user: dan branch: trunk, size: 173005 | |
2015-09-10
| ||
16:19 | Fix a segfault in fts5 that could occur if the database contents were corrupt. file: [093e2e59] check-in: [4931e37d] user: dan branch: fts5-incompatible, size: 173897 | |
15:49 | Update description of on-disk format in fts5_index.c. file: [bd2b6e63] check-in: [85aac7b8] user: dan branch: fts5-incompatible, size: 173847 | |
10:01 | Fix an fts5 problem that could occur if a term and the first associated rowid are on different leaf pages. file: [5d59a136] check-in: [ffe2796a] user: dan branch: fts5-incompatible, size: 175751 | |
05:40 | Change the array of 16-bit offsets at the end of each page to an array of varints. file: [a13a652f] check-in: [fab245be] user: dan branch: fts5-incompatible, size: 175645 | |
2015-09-08
| ||
19:55 | Remove the 0x00 terminators from the end of fts5 doclists stored on disk. file: [677c859b] check-in: [00d99006] user: dan branch: fts5-incompatible, size: 175718 | |
2015-09-07
| ||
08:14 | Use macros to make the code in fts5_index.c easier to read. file: [213e5aea] check-in: [67ff5ae8] user: dan branch: fts5-incompatible, size: 175218 | |
2015-09-05
| ||
19:52 | Experiment with a different fts5 leaf page format that allows faster seeks. file: [c34a6466] check-in: [a1f4c3b5] user: dan branch: fts5-incompatible, size: 175127 | |
2015-09-04
| ||
11:13 | Enhance showfts5.tcl so that it can optionally display the number of terms in each segment. file: [950e3702] check-in: [d648ddd9] user: dan branch: trunk, size: 169800 | |
2015-09-03
| ||
14:22 | Remove some more code from fts5_index.c by consolidating similar functions. file: [febb6817] check-in: [59ae30b9] user: dan branch: fts5-incompatible, size: 169800 | |
11:17 | Remove dead code from fts5_index.c. file: [df98f39c] check-in: [8a0a9b01] user: dan branch: fts5-incompatible, size: 170843 | |
2015-08-06
| ||
03:19 | Fix harmless compiler warnings in FTS5 code. file: [076c4995] check-in: [0ddb2532] user: mistachkin branch: fts5NoWarn, size: 176824 | |
2015-08-05
| ||
19:35 | Add tests for the matchinfo-like test function. Fix problems found in test and fts5 code by doing so. file: [28718af5] check-in: [9e3aafe4] user: dan branch: trunk, size: 176901 | |
07:43 | Remove all references to "docid" within fts5 source code and comments. Replace with "rowid". file: [67def0a6] check-in: [dffd358f] user: dan branch: trunk, size: 176888 | |
2015-07-27
| ||
12:19 | Merge the fts5-btree-index branch with this one. FTS5 changes only. file: [f5b25da3] check-in: [9f1dcdc3] user: dan branch: trunk, size: 176890 | |
11:43 | Minor tweak to the SQL schema used by fts5. file: [02b4d8b0] check-in: [427bf09b] user: dan branch: fts5-btree-index, size: 176839 | |
10:46 | Merge latest trunk changes with this branch. file: [e0580e54] check-in: [5ec933c2] user: dan branch: fts5-btree-index, size: 176876 | |
2015-07-24
| ||
20:34 | Fix warnings in fts5 code. file: [892c13a7] check-in: [bd4f156d] user: dan branch: trunk, size: 180535 | |
2015-07-16
| ||
20:24 | Merge trunk changes, including fixes for compiler warnings in fts5 code, with this branch. file: [60c68880] check-in: [7190d79b] user: dan branch: fts5-btree-index, size: 176852 | |
20:17 | Fix compiler warnings in fts5 code. file: [d6ad9293] check-in: [e9bf275c] user: dan branch: trunk, size: 180511 | |
2015-07-15
| ||
19:46 | Use a WITHOUT ROWID table to index fts5 btree leaves. This is faster to query and only slightly larger than storing btree nodes within an intkey table. file: [7fe8e8af] check-in: [862418e3] user: dan branch: fts5-btree-index, size: 176910 | |
2015-07-14
| ||
17:18 | Fix some harmless compiler warnings. file: [cfd41d49] check-in: [3de030c9] user: mistachkin branch: trunk, size: 180569 | |
2015-07-09
| ||
20:46 | Improve the performance of docid merges in fts5. file: [1a1fd996] check-in: [b2de77a0] user: dan branch: trunk, size: 180595 | |
19:02 | Reduce the number of calls to malloc() made by fts5. file: [ba397fe8] check-in: [898618cc] user: dan branch: trunk, size: 179670 | |
2015-07-07
| ||
19:35 | Merge the Fts5MultiSegIter and Fts5IndexIter objects. file: [ab14b8a2] check-in: [6ace7354] user: dan branch: trunk, size: 178098 | |
08:29 | Further optimizations for fts5 b-tree seeks. file: [19f6db2a] check-in: [f3789968] user: dan branch: trunk, size: 178040 | |
2015-07-06
| ||
20:27 | Speed up seek operations on fts5 b-tree structures. file: [d81cada8] check-in: [7b7da1eb] user: dan branch: trunk, size: 177218 | |
2015-07-04
| ||
18:44 | Optimize seek operations on fts5 b-trees. file: [62244547] check-in: [8cf02090] user: dan branch: trunk, size: 174644 | |
15:35 | Fix a problem in the fts5 integrity-check. file: [6564c103] check-in: [4e473559] user: dan branch: trunk, size: 171810 | |
2015-07-03
| ||
20:47 | Rework the Fts5MultiSegIter structure a bit to make it more efficient. file: [50f137bc] check-in: [0778825d] user: dan branch: trunk, size: 171822 | |
19:13 | Speed up eof checks on fts5 cursors. file: [84c8aa1c] check-in: [3df4af5d] user: dan branch: trunk, size: 171877 | |
2015-07-02
| ||
15:52 | Remove "#ifdef SQLITE_ENABLE_FTS5" from individual fts5 source files. Add a single "#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS5)" to fts5.c. file: [fb1f0de6] check-in: [7819002e] user: dan branch: trunk, size: 170890 | |
2015-06-26
| ||
18:50 | Fix some cases in the fts5 code where a corrupt database could cause a buffer overread. file: [ad322351] check-in: [360c57bb] user: dan branch: fts5, size: 170948 | |
16:55 | Merge upstream changes. Get the test fixture working with FTS5. Fix compiler warnings. file: [0c5a5218] check-in: [bfcd1608] user: mistachkin branch: fts5Msvc, size: 170574 | |
04:34 | Initial changes to get FTS5 working with MSVC. file: [11dbb41c] check-in: [ef2052f8] user: mistachkin branch: fts5Msvc, size: 170574 | |
2015-06-25
| ||
20:10 | Add a script to combine all fts5 code into a single file - fts5.c - that can be used to build an SQLite loadable extension. file: [438b245e] check-in: [46e86b06] user: dan branch: fts5, size: 170560 | |
2015-06-23
| ||
18:47 | Improve test coverage of fts5. file: [707bbc0c] check-in: [df5ccea8] user: dan branch: fts5, size: 170553 | |
2015-05-30
| ||
11:49 | Remove the "#include sqlite3Int.h" from fts5Int.h. file: [7cea4029] check-in: [e008c3c8] user: dan branch: fts5, size: 170607 | |
2015-05-29
| ||
15:55 | Add syntax to fts5 used to specify that a phrase or NEAR group should match a subset of columns. For example "[col1 col2 ...] : <phrase>". file: [59b8a3df] check-in: [0fc0ea20] user: dan branch: fts5, size: 172114 | |
2015-05-28
| ||
14:37 | Remove some dead code from fts5. Add auxiliary function api tests to the same. file: [a693ba74] check-in: [0f9df202] user: dan branch: fts5, size: 172184 | |
2015-05-26
| ||
18:22 | Simplifications and minor optimizations to fts5 prefix queries that cannot use a prefix index. file: [c41e4f90] check-in: [aef89d9f] user: dan branch: fts5, size: 174561 | |
2015-05-25
| ||
11:46 | Avoid redundant loads from the %_data table in the fts5 code. file: [79b8fcf4] check-in: [02069782] user: dan branch: fts5, size: 175639 | |
2015-05-23
| ||
15:43 | Avoid making redundant copies of position-lists within the fts5 code. file: [985bfa5a] check-in: [5165de54] user: dan branch: fts5, size: 176556 | |
2015-05-18
| ||
17:50 | Improve test coverage of fts5_config.c. file: [2c4500c3] check-in: [47dbfadb] user: dan branch: fts5, size: 175380 | |
2015-05-15
| ||
18:13 | Improve test coverage of fts5_index.c. file: [6e0ac583] check-in: [7aea8c6d] user: dan branch: fts5, size: 175776 | |
12:18 | Add test cases. And some fixes. file: [71d5ce47] check-in: [adee7885] user: dan branch: fts5, size: 175295 | |
2015-05-13
| ||
17:15 | Change fts5 doclist-index structures to be trees instead of flat lists. This only makes a difference for databases that contain millions of instances of the same token. file: [b9a3382a] check-in: [aa34bf66] user: dan branch: fts5, size: 175310 | |
2015-05-08
| ||
20:21 | Add the fts5vocab module, for direct access to the fts5 index. file: [6a4fed2d] check-in: [6bf93e3b] user: dan branch: fts5, size: 166889 | |
2015-05-07
| ||
19:29 | Change to storing all keys in a single merge-tree structure instead of one main structure and a separate one for each prefix index. This is a file-format change. Also introduce a mechanism for managing file-format changes. file: [aa8d73d0] check-in: [a684b5e2] user: dan branch: fts5, size: 165906 | |
2015-04-28
| ||
18:35 | Improve coverage of fts5 tests. file: [de588982] check-in: [8e8136f2] user: dan branch: fts5, size: 168804 | |
2015-04-27
| ||
16:21 | Change the fts5 content= option so that it matches fts5 columns with the underlying table columns by name, not by their position within the CREATE TABLE statement. file: [65d5a75b] check-in: [e38e2bb6] user: dan branch: fts5, size: 169045 | |
11:31 | Further tests for fts5. file: [5f969f5b] check-in: [ffeb3ef3] user: dan branch: fts5, size: 169091 | |
2015-04-25
| ||
20:29 | Improve coverage of fts5_index.c slightly. file: [699b716f] check-in: [e5aaa013] user: dan branch: fts5, size: 168217 | |
18:56 | Add tests for fts5. file: [c87369d1] check-in: [e748651c] user: dan branch: fts5, size: 168040 | |
2015-04-24
| ||
19:41 | Add the "unindexed" column option to fts5. file: [39810b25] check-in: [86309961] user: dan branch: fts5, size: 168763 | |
15:56 | Add extra tests for corrupt database handling in fts5. file: [1663ad6a] check-in: [41449f7a] user: dan branch: fts5, size: 168819 | |
2015-04-22
| ||
20:58 | Add extra OOM tests for fts5. file: [7c9615a8] check-in: [2dd59b57] user: dan branch: fts5, size: 167586 | |
20:14 | Fix problems with doclist-indexes involving very large rowids. file: [446f70d1] check-in: [1e599409] user: dan branch: fts5, size: 167805 | |
2015-04-21
| ||
20:13 | Fix a problem in fts5fault1.test. file: [6ae86ef3] check-in: [a21d60cb] user: dan branch: fts5, size: 167939 | |
19:07 | Fix an fts5 problem with large deletes. file: [abf74b5e] check-in: [e50e8031] user: dan branch: fts5, size: 168537 | |
2015-04-20
| ||
18:48 | Fix some fts5 problems with very large position lists. file: [f840e35c] check-in: [2ea8f9cb] user: dan branch: fts5, size: 168365 | |
2015-04-15
| ||
18:49 | Logically store updates as (insert+delete) within the FTS tree. This allows keys to be annihilated more quickly under some circumstances. file: [28f1bfad] check-in: [50fae1f0] user: dan branch: fts5, size: 167654 | |
16:01 | Fix a problem preventing doclist indexes from being loaded. file: [9556d405] check-in: [b29109a0] user: dan branch: fts5, size: 168229 | |
2015-04-14
| ||
20:15 | Begin changing fts5 to use a delete flag so that delete markers may be annihilated more quickly. file: [ba7680d0] check-in: [9341c070] user: dan branch: fts5, size: 168291 | |
2015-04-11
| ||
18:25 | Have fts5 integrity check verify that prefix indexes contain the same values as returned by prefix queries on the main terms index. file: [670a428c] check-in: [bdb8e82a] user: dan branch: fts5, size: 165974 | |
16:23 | Improve fts5 integrity-check so that it checks that DESC queries return the same as ASC. Change the poslist format slightly to make room for a delete-flag. file: [5eea88e4] check-in: [49c1e745] user: dan branch: fts5, size: 165278 | |
2015-03-21
| ||
15:37 | When scanning the full-text index as part of the fts5 integrity-check, also run a point query for every term and verify that these results are consistent with those found by the linear scan. file: [4adc5e18] check-in: [ce972f6a] user: dan branch: fts5, size: 164104 | |
2015-03-10
| ||
19:24 | Avoid redundant string comparisons while merging fts5 segment b-trees. file: [b00f7147] check-in: [5c46820d] user: dan branch: fts5, size: 162217 | |
2015-03-07
| ||
15:46 | Fix some compiler warnings caused by signed/unsigned pointer conversions. file: [3eb8db82] check-in: [cccee7b5] user: dan branch: fts5, size: 158430 | |
2015-03-04
| ||
08:29 | Fix a couple of build problems. file: [db8dc4cf] check-in: [a5d5468c] user: dan branch: fts5, size: 158420 | |
2015-02-27
| ||
09:41 | Further minor optimizations to flushing fts5 data to disk. file: [deb7a5b7] check-in: [a07dcca9] user: dan branch: fts5, size: 158361 | |
07:23 | Fix suffix and prefix compression of terms in top-level fts5 segments. And a crash that could follow an OOM condition. file: [14549572] check-in: [bb104b36] user: dan branch: fts5, size: 158135 | |
2015-02-26
| ||
20:49 | Optimize copying data from fts5 in-memory hash tables to top level segments. file: [7a9de0c0] check-in: [8e3ca632] user: dan branch: fts5, size: 157694 | |
14:54 | Fix an fts5 bug in large incremental merges. file: [97ce5c91] check-in: [208e3cb6] user: dan branch: fts5, size: 154413 | |
2015-02-25
| ||
19:24 | Instead of the 4-byte fields, use regular varints for the poslist-size field in fts5_hash.c. file: [220321d0] check-in: [7eb022d7] user: dan branch: fts5, size: 154286 | |
2015-02-02
| ||
11:32 | Fix some problems with building fts5 and fts3 together using the amalgamation. file: [beced7a9] check-in: [fb10bbb9] user: dan branch: fts5, size: 154098 | |
2015-01-31
| ||
15:23 | Minor optimizations to fts5 writes. file: [3239fa41] check-in: [1fffe51f] user: dan branch: fts5, size: 154101 | |
2015-01-29
| ||
20:59 | Fix some problems with transactions that both read and write an fts5 table. file: [1550befd] check-in: [0e225b15] user: dan branch: fts5, size: 153979 | |
2015-01-27
| ||
20:41 | Fix a problem with fts5 doclist-indexes that occured if the first rowid of the first non-term page of a doclist is zero. file: [ef6c7764] check-in: [f704bc05] user: dan branch: fts5, size: 150820 | |
2015-01-24
| ||
19:57 | Have fts5 store rowids in ascending order. Query speed is virtually the same regardless of rowid order, and ascending order makes some insert optimizations easier. file: [b3e8e38c] check-in: [5206ca60] user: dan branch: fts5, size: 149489 | |
2015-01-23
| ||
17:43 | Fix compression of keys stored on internal segment b-tree nodes by fts5. file: [dda2ed8d] check-in: [51444f67] user: dan branch: fts5, size: 149334 | |
06:50 | Remove some redundant code from fts5. file: [604e346f] check-in: [939b7a5d] user: dan branch: fts5, size: 148167 | |
2015-01-22
| ||
19:13 | Add further tests and fixes for fts5. file: [ee7b141a] check-in: [5b295897] user: dan branch: fts5, size: 148817 | |
2015-01-21
| ||
20:30 | Further tests and fixes for fts5. file: [baf26bfe] check-in: [c020a291] user: dan branch: fts5, size: 147650 | |
18:23 | Fix an fts5 issue with loading doclist-indexes for a term that is the last thing on its leaf page. file: [7decfde6] check-in: [e0d61442] user: dan branch: fts5, size: 147681 | |
16:10 | Add further tests for fts5 backend. file: [49e470a6] check-in: [09dabb3b] user: dan branch: fts5, size: 147607 | |
2015-01-20
| ||
20:34 | Add extra fault injection tests to fts5. file: [8c34dd95] check-in: [f45a0dc0] user: dan branch: fts5, size: 146975 | |
2015-01-17
| ||
20:01 | Ensure an up to date copy of the fts5 configuration has been loaded into memory before attempting to modify the same configuration. file: [33473b52] check-in: [f30afd20] user: dan branch: fts5, size: 146924 | |
2015-01-13
| ||
17:25 | Fix prefix indexes so that they work in characters, not bytes. file: [6f9f9887] check-in: [af8d43a4] user: dan branch: fts5, size: 146750 | |
2015-01-07
| ||
19:33 | Add the fts5 'optimize' command. file: [ea36c1e4] check-in: [e749be56] user: dan branch: fts5, size: 143964 | |
17:11 | Add the 'rebuild' and 'delete-all' commands. file: [4e612b2c] check-in: [0cb2fed5] user: dan branch: fts5, size: 142262 | |
2015-01-06
| ||
19:08 | Remove the iPos parameter from the tokenizer callback. Fix the "tokenchars" and "separators" options on the simple tokenizer. file: [b58bcfba] check-in: [65f0262f] user: dan branch: fts5, size: 141954 | |
14:38 | Further fixes and test cases related to external content tables. file: [a0f370b7] check-in: [ce6a899b] user: dan branch: fts5, size: 141941 | |
2014-12-18
| ||
20:01 | Fix a problem with prefix queries and the AND operator. file: [4a8e8535] check-in: [38b3c65e] user: dan branch: fts5, size: 140725 | |
18:25 | Fix various problems in fts5 revealed by fault-injection tests. file: [13b6d002] check-in: [e358c3de] user: dan branch: fts5, size: 140252 | |
2014-12-03
| ||
17:27 | Begin testing fts5 OOM and IO error handling. file: [9233b8b1] check-in: [2037dba6] user: dan branch: fts5, size: 139398 | |
2014-11-28
| ||
20:01 | Add a cookie mechanism to ensure that the %_config table is re-read as required. file: [7e7023f3] check-in: [bb4a37b5] user: dan branch: fts5, size: 138805 | |
2014-11-27
| ||
20:03 | Add a %_config table to fts5. file: [5cb71b39] check-in: [83491c56] user: dan branch: fts5, size: 137436 | |
2014-11-24
| ||
16:24 | Add the auxiliary highlight() function to fts5. file: [998c4aa0] check-in: [05909237] user: dan branch: fts5, size: 137556 | |
2014-08-18
| ||
19:30 | Add an "automerge=0" mode that disables auto-merging and falls back to fts4-style crisis merges. file: [3f4d84a1] check-in: [2397404e] user: dan branch: fts5, size: 137542 | |
2014-08-12
| ||
08:36 | Automatically resize the hash table used by fts5. file: [0453bb59] check-in: [f1cb48f4] user: dan branch: fts5, size: 136054 | |
2014-08-11
| ||
20:26 | Simplify the way position lists are copied when merging data. file: [687736cb] check-in: [9f8d678a] user: dan branch: fts5, size: 136012 | |
19:44 | Replace the hash table borrowed from fts3. file: [ccef8703] check-in: [617e2fac] user: dan branch: fts5, size: 135560 | |
2014-08-09
| ||
18:02 | Use multiple memory allocations for a single Fts5Structure object. This is probably less efficient but much easier to get right. file: [75b2ebfa] check-in: [2821825f] user: dan branch: fts5, size: 141698 | |
2014-08-07
| ||
18:47 | Add "segment promotion" to fts5. This prevents the FTS index from growing indefinitely as data is added and deleted. file: [1e001ed7] check-in: [ba359d78] user: dan branch: fts5, size: 141150 | |
2014-08-06
| ||
20:04 | Avoid writing delete markers to the oldest segment in an FTS index. file: [dab399c6] check-in: [1baeb1ce] user: dan branch: fts5, size: 135263 | |
16:30 | Add support for savepoints to fts5. file: [6a9f8514] check-in: [3b19eba0] user: dan branch: fts5, size: 134079 | |
2014-08-05
| ||
19:00 | Use doclist-indexes with "ORDER BY rowid ASC" fts5 queries as well. file: [40d90869] check-in: [d028ba65] user: dan branch: fts5, size: 133232 | |
2014-08-04
| ||
20:07 | Fix fts5_index.c to use doclist-indexes when possible. Only some cases work so far. file: [3578823a] check-in: [90b82d3e] user: dan branch: fts5, size: 131006 | |
2014-08-02
| ||
20:49 | Start changing things to use doclist indexes as required. code is not activated yet. file: [20c905c3] check-in: [b8864da9] user: dan branch: fts5, size: 122993 | |
2014-08-01
| ||
20:13 | Add a special case to the integrity-check code to check that the final integer in a doclist index is as expected. file: [13f9dd97] check-in: [c9893415] user: dan branch: fts5, size: 121837 | |
19:27 | Have the fts5 integrity-check verify that doclist indexes match the contents of the leaf pages that they index. file: [3e33e3b8] check-in: [37a7d303] user: dan branch: fts5, size: 120760 | |
11:16 | Add "doclist index" records to the database. These are to make navigating within very large doclists faster. They are not yet used by queries. file: [618d54ec] check-in: [89377421] user: dan branch: fts5, size: 118387 | |
2014-07-21
| ||
11:44 | Fix the xColumnSize() extension API. file: [68d2d41b] check-in: [19504c41] user: dan branch: fts5, size: 115330 | |
2014-07-10
| ||
20:21 | Support "ORDER BY rowid ASC". file: [9ff3008e] check-in: [b96b5e16] user: dan branch: fts5, size: 114699 | |
2014-07-08
| ||
16:27 | Add support for prefix queries to fts5. file: [a3084168] check-in: [75ebd3cd] user: dan branch: fts5, size: 106903 | |
2014-07-03
| ||
20:39 | Add support for NEAR expressions to fts5. file: [d8ab9712] check-in: [250ae8d4] user: dan branch: fts5, size: 99449 | |
2014-07-02
| ||
20:18 | Add support for phrase queries to fts5. file: [6bb95f6a] check-in: [2e5652e6] user: dan branch: fts5, size: 99450 | |
2014-07-01
| ||
20:45 | Change the position list format so that its size in bytes is stored at the start of the list itself. file: [ea3dfe56] check-in: [62f2ff20] user: dan branch: fts5, size: 101891 | |
2014-06-26
| ||
12:31 | Fix minor problems in term matching. file: [c8b21d12] check-in: [94eeb077] user: dan branch: fts5, size: 99190 | |
2014-06-25
| ||
20:28 | Begin adding query support to fts5. file: [3e6fbae9] check-in: [47a9f3cc] user: dan branch: fts5, size: 98640 | |
2014-06-23
| ||
11:33 | Add some code for an experimental fts5 module. Does not work yet. file: [0548e892] check-in: [1e0648dc] user: dan branch: fts5, size: 93328 Added | |