Ludia版Sylph-Searcher

Sylpheed - 軽快で使いやすいオープンソースのメールソフト
sylph-searcherをご存知でしょうか?
MH形式のメールを全文検索するOSSです。
大量のメールをGUIで検索できます。
これは内部でtsearch2が使われています。
そこで、代わりにLudiaを用いてみます。


1、MH形式のメーラーでメールを受信。
手元にMH形式のメーラーがなかったので、
Sylpheedをインストール。


2、Sylph-Searcherをダウンロード。
以下のパッチをあてる。

$ diff old/sql/create.sql new/sql/create.sql
21c21< CREATE INDEX msginfo_body_index ON msginfo USING gin (body_index);

    • -

> CREATE INDEX msginfo_body_index ON msginfo USING fulltextb(body_text);


$ diff old/commands/syldbquery.c new/commands/syldbquery.c
34c34
> query = g_strdup_printf("SELECT msg_sid, hdr_from, hdr_to, hdr_subject,
body_text FROM msginfo WHERE query(E'%s') @@ body_index", esc_query_str);

    • -

< query = g_strdup_printf("SELECT msg_sid, hdr_from, hdr_to, hdr_subject,
body_text FROM msginfo WHERE '%s' @@ body_text", query_string);


$ diff old/searcher/sylph-searcher.c new/searcher/sylph-searcher.c
181c181< (query, "query(E'%s') @@ body_index", esc_query_str);

    • -

> (query, "'%s' @@ body_index", qinfo->body);

3、Sylph-Searcherをインストール。
インストール方法はREADMEに書いてあるように。


これでLudia版Sylph-Searcherの完成です。
簡単、速い、うまいの三拍子揃ったソフトウェアです。
ぜひお試しを!