Senna
高速なインデックスの更新 一般的に、作成済みの全文検索インデックスに対する新たなレコードの追加は負荷がかかる。Sennaでは更新のためにバッファを設けたり、転置インデックスのデータ構造を工夫して、高速な更新を実現している。
高精度な検索 単語ベースのインデックスを作成することにより、単語境界と一致する文書を優先的に検索する。よって、適合率の高い検索を行うことができる。適合率の高い検索とは、ノイズの少ない検索のことを指す。 また、転置インデックスのキーとして、部分一致が可能な単語表を採用している。よって、単語境界と一致しない文書も検索することができる。よって、再現率の高い検索を行うことができる。再現率の高い検索とは、漏れの少ない検索のことを指す。
組み込み型ライブラリ Sennaは単体では機能しない、ライブラリ形式として提供される。 MySQLにパッチを当てることによって、MySQLの全文検索機能でSennaを利用することが可能となる。MySQLの全文検索機能は、バージョン5.1までは日本語に対応していないが、Sennaを利用することによって、高速な日本語検索が可能となる。 PostgreSQLも、Ludiaもしくはtextsearch_sennaを利用することにより、Sennaによる全文検索が可能となる。