Senna は DBMS やスクリプト言語処理系等に組み込んで日本語全文検索機能を強化するための組み込み型の全文検索エンジンです。
n-gram インデックスと単語インデックスの特徴を兼ね備えた、高速かつ高精度な転置インデックスタイプのエンジンです。
コンパクトな実装ですが、大規模な文書量と検索要求を処理できるように設計されており、純粋な n-gram インデックスを作成することも可能です。
Senna のダウンロードとインストール
Senna のソースファイルを Senna 公式サイト からダウンロードしてコンパイル、インストールを行います。
# wget -P /usr/local/src http://jaist.dl.sourceforge.jp/senna/29067/senna-1.1.0.tar.gz
# mkdir /usr/local/senna-1.1.0
# cd /usr/local/src
# tar xzf senna-1.1.0.tar.gz
# cd senna-1.1.0
# ./configure --prefix=/usr/local/senna-1.1.0 --with-mecab-config=/usr/local/mecab/bin/mecab-config
# make
# make install

# mkdir /usr/local/senna-1.1.0

# cd /usr/local/src

# tar xzf senna-1.1.0.tar.gz

# cd senna-1.1.0

# ./configure --prefix=/usr/local/senna-1.1.0 --with-mecab-config=/usr/local/mecab/bin/mecab-config

# make

# make install

— configure オプションの解説
- インストール先のディレクトリを設定します。
- –prefix=/usr/local/senna-1.1.0
- MeCab がインストールされている場所を指定します。
- –with-mecab-config=/usr/local/mecab/bin/mecab-config
Senna のディレクトリを /usr/local/senna としてアクセスできるようにシンボリックリンクを作成します。
# ln -sfn /usr/local/senna-1.1.0 /usr/local/senna
