I just finished ( http://www.sqlite.org/cvstrac/chngview?cn=3893 ) checking in a string of changes to fts2.c to provide prefix search. This works like:
CREATE VIRTUAL TABLE t USING fts2(c); INSERT INTO t (c) VALUES ('This is a test'); INSERT INTO t (c) VALUES ('That was a test'); INSERT INTO t (c) VALUES ('A third phrase'); SELECT snippet(t) FROM t WHERE t MATCH 'th*'; -- <b>This</b> is a test -- <b>That</b> was a test -- A <b>third</b> phrase SELECT snippet(t) FROM t WHERE t MATCH '"a t*"'; -- This is <b>a</b> <b>test</b> -- That was <b>a</b> <b>test</b> -- <b>A</b> <b>third</b> phrase Please let me know of any bugs found. The code should always be approximately as performant as the previous code for non-prefix searches or for prefix searches matching a single item. As currently implemented, it is not as strong as I should like on searches which match a large number of terms. -scott ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------