SELECT rowid FROM t4 WHERE t4 MATCH 'a' ORDER BY rowid ASC;
} {2 4}
-#-------------------------------------------------------------------------
-#
-if 0 {
-foreach {tn sql} {
- 1 {
- CREATE VIRTUAL TABLE t5 USING fts4(tokenize=unicode61 [tokenchars= .]);
- CREATE VIRTUAL TABLE t6 USING fts4(
- tokenize=unicode61 [tokenchars=="] "tokenchars=[]");
- CREATE VIRTUAL TABLE t7 USING fts4(tokenize=unicode61 [separators=x\xC4]);
- }
- 2 {
- CREATE VIRTUAL TABLE t5 USING fts4(tokenize=unicode61 "tokenchars= .");
- CREATE VIRTUAL TABLE t6 USING fts4(tokenize=unicode61 "tokenchars=[=""]");
- CREATE VIRTUAL TABLE t7 USING fts4(tokenize=unicode61 "separators=x\xC4");
- }
- 3 {
- CREATE VIRTUAL TABLE t5 USING fts4(tokenize=unicode61 'tokenchars= .');
- CREATE VIRTUAL TABLE t6 USING fts4(tokenize=unicode61 'tokenchars=="[]');
- CREATE VIRTUAL TABLE t7 USING fts4(tokenize=unicode61 'separators=x\xC4');
- }
- 4 {
- CREATE VIRTUAL TABLE t5 USING fts4(tokenize=unicode61 `tokenchars= .`);
- CREATE VIRTUAL TABLE t6 USING fts4(tokenize=unicode61 `tokenchars=[="]`);
- CREATE VIRTUAL TABLE t7 USING fts4(tokenize=unicode61 `separators=x\xC4`);
- }
-} {
- do_execsql_test 9.$tn.0 {
- DROP TABLE IF EXISTS t5;
- DROP TABLE IF EXISTS t5aux;
- DROP TABLE IF EXISTS t6;
- DROP TABLE IF EXISTS t6aux;
- DROP TABLE IF EXISTS t7;
- DROP TABLE IF EXISTS t7aux;
- }
- do_execsql_test 9.$tn.1 $sql
-
- do_execsql_test 9.$tn.2 {
- CREATE VIRTUAL TABLE t5aux USING fts4aux(t5);
- INSERT INTO t5 VALUES('one two three/four.five.six');
- SELECT * FROM t5aux;
- } {
- four.five.six * 1 1 four.five.six 0 1 1
- {one two three} * 1 1 {one two three} 0 1 1
- }
-
- do_execsql_test 9.$tn.3 {
- CREATE VIRTUAL TABLE t6aux USING fts4aux(t6);
- INSERT INTO t6 VALUES('alpha=beta"gamma/delta[epsilon]zeta');
- SELECT * FROM t6aux;
- } {
- {alpha=beta"gamma} * 1 1 {alpha=beta"gamma} 0 1 1
- {delta[epsilon]zeta} * 1 1 {delta[epsilon]zeta} 0 1 1
- }
-
- do_execsql_test 9.$tn.4 {
- CREATE VIRTUAL TABLE t7aux USING fts4aux(t7);
- INSERT INTO t7 VALUES('alephxbeth\xC4gimel');
- SELECT * FROM t7aux;
- } {
- aleph * 1 1 aleph 0 1 1
- beth * 1 1 beth 0 1 1
- gimel * 1 1 gimel 0 1 1
- }
-}
-
-# Check that multiple options are handled correctly.
-#
-do_execsql_test 10.1 {
- DROP TABLE IF EXISTS t1;
- CREATE VIRTUAL TABLE t1 USING fts4(tokenize=unicode61
- "tokenchars=xyz" "tokenchars=.=" "separators=.=" "separators=xy"
- "separators=a" "separators=a" "tokenchars=a" "tokenchars=a"
- );
-
- INSERT INTO t1 VALUES('oneatwoxthreeyfour');
- INSERT INTO t1 VALUES('a.single=word');
- CREATE VIRTUAL TABLE t1aux USING fts4aux(t1);
- SELECT * FROM t1aux;
-} {
- .single=word * 1 1 .single=word 0 1 1
- four * 1 1 four 0 1 1
- one * 1 1 one 0 1 1
- three * 1 1 three 0 1 1
- two * 1 1 two 0 1 1
-}
-
-# Test that case folding happens after tokenization, not before.
-#
-do_execsql_test 10.2 {
- DROP TABLE IF EXISTS t2;
- CREATE VIRTUAL TABLE t2 USING fts4(tokenize=unicode61 "separators=aB");
- INSERT INTO t2 VALUES('oneatwoBthree');
- INSERT INTO t2 VALUES('onebtwoAthree');
- CREATE VIRTUAL TABLE t2aux USING fts4aux(t2);
- SELECT * FROM t2aux;
-} {
- one * 1 1 one 0 1 1
- onebtwoathree * 1 1 onebtwoathree 0 1 1
- three * 1 1 three 0 1 1
- two * 1 1 two 0 1 1
-}
-
-# Test that the tokenchars and separators options work with the
-# fts3tokenize table.
-#
-do_execsql_test 11.1 {
- CREATE VIRTUAL TABLE ft1 USING fts3tokenize(
- "unicode61", "tokenchars=@.", "separators=1234567890"
- );
- SELECT token FROM ft1 WHERE input = 'berlin@street123sydney.road';
-} {
- berlin@street sydney.road
-}
-
-}
-
finish_test
-C Improved\srobustness\sof\sparsing\sof\stokenize=\sarguments\sin\sFTS5.\n[forum:/forumpost/171bcc2bcd|Forum\spost\s171bcc2bcd].
-D 2024-08-06T22:49:01.135
+C Remove\sunused\stest\scases\sfrom\sFTS5,\sas\sthey\sinterfere\swith\s"grep".
+D 2024-08-06T23:09:37.114
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
F ext/fts5/test/fts5ubsan.test 9a2dcf399dc8d0e0de661f0d93884d1d27e5b7f0693cfceb97dd24d818df5dd2
F ext/fts5/test/fts5umlaut.test a42fe2fe6387c40c49ab27ccbd070e1ae38e07f38d05926482cc0bccac9ad602
F ext/fts5/test/fts5unicode.test 41898f7e476e6515cd4b737c02a442cda5a580a74509788aa9072a2074948e0e
-F ext/fts5/test/fts5unicode2.test 3ff7ea5d27310d65441779d9919055084cdbb570ed7743af1f8f4eeca1a3be26
+F ext/fts5/test/fts5unicode2.test a5c38179b311a188b24376772309389b073c996f52b79bb9ca760a19e62043ea
F ext/fts5/test/fts5unicode3.test f4891a3dac3b49c3d7c0fdb29566e9eb0ecff35263370c89f9661b1952b20818
F ext/fts5/test/fts5unicode4.test 728c8f0caafb05567f524ad313d9f8b780fa45987b8a8df04eff87923c74b4d0
F ext/fts5/test/fts5unindexed.test 168838d2c385e131120bbf5b516d2432a5fabc4caa2259c932e1d49ae209a4ae
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 769e32a69b7b7c04225afa0371f139b2ed29aaee5a7a4159a30d600ed9f25c57
-R f82e2089204b40d7709881ee6cd588a3
+P d9f726ade6b258f8723f90d0b04a4682e885e30939eb29773913e4dfc8e85503
+R 8883991defb511b18c50a1c79414e20d
U drh
-Z e2400150d004e016a710bc2ae395399e
+Z 52ae6209c36ddaa63cf3a7ae6e99cfb1
# Remove this line to create a well-formed Fossil manifest.