[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Snawball Stemmer для SQLite



Hello!

Поддержка стеммеров 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.

Деб-пакеты выложены в репозитории (бинарные только для 64 бит)
deb http://mobigroup.ru/debian/ squeeze main non-free
deb-src http://mobigroup.ru/debian/ squeeze main non-free

Также обновлен поисковик Poisk на основе SQLite FTS3 для поддержки словоформ (изменения минимальны, только в инициализации индексной БД).

P.S. На рассылку не подписан, вопросы и предложения дублируйте в личку.

--
Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: