Run scripts below in H2 Console:
CREATE ALIAS IF NOT EXISTS FTL_INIT FOR
"org.h2.fulltext.FullTextLucene.init";
CALL FTL_INIT();
DROP TABLE IF EXISTS TEST;
CREATE TABLE TEST(ID INT PRIMARY KEY, FIRST_NAME VARCHAR,
LAST_NAME VARCHAR);
CALL FTL_CREATE_INDEX('PUBLIC', 'TEST', 'FIRST_NAME,LAST_NAME');
INSERT INTO TEST VALUES(1, 'John', 'Wayne');
INSERT INTO TEST VALUES(2, 'Elton', 'John');
SELECT * FROM FTL_SEARCH_DATA('John', 0, 0);
SELECT * FROM FTL_SEARCH_DATA('LAST_NAME:John', 0, 0);
CALL FTL_DROP_ALL();
Result:
CREATE ALIAS IF NOT EXISTS FTL_INIT FOR"org.h2.fulltext.FullTextLucene.init";Update count: 0(0 ms)CALL FTL_INIT();(1 row, 2 ms)DROP TABLE IF EXISTS TEST;Update count: 0(2 ms)CREATE TABLE TEST(ID INT PRIMARY KEY, FIRST_NAME VARCHAR,LAST_NAME VARCHAR);Update count: 0(1 ms)CALL FTL_CREATE_INDEX('PUBLIC', 'TEST', 'FIRST_NAME,LAST_NAME');INSERT INTO TEST VALUES(1, 'John', 'Wayne');Update count: 1(0 ms)INSERT INTO TEST VALUES(2, 'Elton', 'John');Update count: 1(1 ms)SELECT * FROM FTL_SEARCH_DATA('John', 0, 0);(no rows, 221 ms)SELECT * FROM FTL_SEARCH_DATA('LAST_NAME:John', 0, 0);(no rows, 1 ms)CALL FTL_DROP_ALL();(1 row, 43 ms)