@@ -67,7 +67,7 @@ CREATE TABLE tab_x(k UInt64, s String, INDEX af(s) TYPE full_text())
6767 ENGINE = MergeTree() ORDER BY k
6868 SETTINGS index_granularity = 2 , index_granularity_bytes = ' 10Mi' ;
6969
70- INSERT INTO tab_x VALUES (101 , ' Alick a01' ), (102 , ' Blick a02' ), (103 , ' Click a03' ), (104 , ' Dlick a04' ), (105 , ' Elick a05' ), (106 , ' Alick a06' ), (107 , ' Blick a07' ), (108 , ' Click a08' ), (109 , ' Dlick a09' ), (110 , ' Elick a10' ), (111 , ' Alick b01' ), (112 , ' Blick b02' ), (113 , ' Click b03' ), (114 , ' Dlick b04' ), (115 , ' Elick b05' ), (116 , ' Alick b06' ), (117 , ' Blick b07' ), (118 , ' Click b08' ), (119 , ' Dlick b09' ), (120 , ' Elick b10' );
70+ INSERT INTO tab_x VALUES (101 , ' x Alick a01 y ' ), (102 , ' x Blick a02 y ' ), (103 , ' x Click a03 y ' ), (104 , ' x Dlick a04 y ' ), (105 , ' x Elick a05 y ' ), (106 , ' x Alick a06 y ' ), (107 , ' x Blick a07 y ' ), (108 , ' x Click a08 y ' ), (109 , ' x Dlick a09 y ' ), (110 , ' x Elick a10 y ' ), (111 , ' x Alick b01 y ' ), (112 , ' x Blick b02 y ' ), (113 , ' x Click b03 y ' ), (114 , ' x Dlick b04 y ' ), (115 , ' x Elick b05 y ' ), (116 , ' x Alick b06 y ' ), (117 , ' x Blick b07 y ' ), (118 , ' x Click b08 y ' ), (119 , ' x Dlick b09 y ' ), (120 , ' x Elick b10 y ' );
7171
7272-- check full_text index was created
7373SELECT name, type FROM system .data_skipping_indices WHERE table == ' tab_x' AND database = currentDatabase() LIMIT 1 ;
@@ -86,27 +86,27 @@ SELECT read_rows==8 from system.query_log
8686 LIMIT 1 ;
8787
8888-- search full_text index with IN operator
89- SELECT * FROM tab_x WHERE s IN (' Alick a01' , ' Alick a06' ) ORDER BY k;
89+ SELECT * FROM tab_x WHERE s IN (' x Alick a01 y ' , ' x Alick a06 y ' ) ORDER BY k;
9090
9191-- check the query only read 2 granules (4 rows total; each granule has 2 rows)
9292SYSTEM FLUSH LOGS;
9393SELECT read_rows== 4 from system .query_log
9494 WHERE query_kind = ' Select'
9595 AND current_database = currentDatabase()
96- AND endsWith(trimRight(query), ' SELECT * FROM tab_x WHERE s IN (\' Alick a01\' , \' Alick a06\' ) ORDER BY k;' )
96+ AND endsWith(trimRight(query), ' SELECT * FROM tab_x WHERE s IN (\' x Alick a01 y \' , \' x Alick a06 y \' ) ORDER BY k;' )
9797 AND type= ' QueryFinish'
9898 AND result_rows== 2
9999 LIMIT 1 ;
100100
101101-- search full_text index with multiSearch
102- SELECT * FROM tab_x WHERE multiSearchAny(s, [' a01' , ' b01' ]) ORDER BY k;
102+ SELECT * FROM tab_x WHERE multiSearchAny(s, [' a01 ' , ' b01 ' ]) ORDER BY k;
103103
104104-- check the query only read 2 granules (4 rows total; each granule has 2 rows)
105105SYSTEM FLUSH LOGS;
106106SELECT read_rows== 4 from system .query_log
107107 WHERE query_kind = ' Select'
108108 AND current_database = currentDatabase()
109- AND endsWith(trimRight(query), ' SELECT * FROM tab_x WHERE multiSearchAny(s, [\' a01\' , \' b01\' ]) ORDER BY k;' )
109+ AND endsWith(trimRight(query), ' SELECT * FROM tab_x WHERE multiSearchAny(s, [\' a01 \' , \' b01 \' ]) ORDER BY k;' )
110110 AND type= ' QueryFinish'
111111 AND result_rows== 2
112112 LIMIT 1 ;
@@ -126,14 +126,14 @@ INSERT INTO tab SELECT rowNumberInBlock(), groupArray(s) FROM tab_x GROUP BY k%1
126126SELECT name, type FROM system .data_skipping_indices WHERE table == ' tab' AND database = currentDatabase() LIMIT 1 ;
127127
128128-- search full_text index with has
129- SELECT * FROM tab WHERE has(s, ' Click a03' ) ORDER BY k;
129+ SELECT * FROM tab WHERE has(s, ' x Click a03 y ' ) ORDER BY k;
130130
131131-- check the query must read all 10 granules (20 rows total; each granule has 2 rows)
132132SYSTEM FLUSH LOGS;
133133SELECT read_rows== 2 from system .query_log
134134 WHERE query_kind = ' Select'
135135 AND current_database = currentDatabase()
136- AND endsWith(trimRight(query), ' SELECT * FROM tab WHERE has(s, \' Click a03\' ) ORDER BY k;' )
136+ AND endsWith(trimRight(query), ' SELECT * FROM tab WHERE has(s, \' x Click a03 y \' ) ORDER BY k;' )
137137 AND type= ' QueryFinish'
138138 AND result_rows== 1
139139 LIMIT 1 ;
0 commit comments