четверг, 20 января 2011 г.

FTS3 Snowball Stemmer

Итак, поддержка стеммеров snowball для SQLite:

http://sqlite.mobigroup.ru/wiki?name=FTS3+Snowball+Stemmer

Пример использования:

CREATE VIRTUAL TABLE fts USING fts4(text,TOKENIZE icu russian);
insert into fts (text) values ('Нафига');
insert into fts (text) values ('попу');
insert into fts (text) values ('наган');
insert into fts (text) values ('если');
insert into fts (text) values ('поп');
insert into fts (text) values ('не');
insert into fts (text) values ('хулиган');

select * from fts where fts match 'поп';
попу
поп
sqlite> select * from fts where fts match 'нафиг';
Нафига

Примечание: аналогично можно использовать и fts3 виртуальные таблицы, но рекомендуется переходить на fts4.

Комментариев нет:


(C) Alexey Pechnikov aka MBG, mobigroup.ru