MeCab + Senna + Tritonn で MySQL 全文検索を試す(2)

MeCab + Senna + Tritonn で MySQL 全文検索を試す - Tosshi Note の続き Google 風の検索 UI を実装してみた。 テーブルを作成 - SQL 1 2 3 4 5 6 7 8 9 CREATE TABLE fastsearch ( id INTEGER AUTO_INCREMENT, PRIMARY KEY (id), uri VARCHAR(512) NOT NULL, title VARCHAR(1024) NOT NULL, content MEDIUMTEXT, FULLTEXT INDEX USING NGRAM, SECTIONALIZE (title, content) ) DEFAULT CHARSET utf8 ENGINE = MyISAM; ※USING NGRAM をはずせば、MeCab の形態素解析になる。 ...

2007年12月5日 · Toshimitsu Takahashi

MeCab + Senna + Tritonn で MySQL 全文検索を試す

以前、自作 N-gram の php プログラムを書いて、日本語全文検索を MySQL の標準機能で試したが、文をまるごと突っ込んで検索するといった場合、AND検索が著しく行われるため、速度が落ちることがわかった。メジャーな組み込み型全文検索を試してみる。 を参考にした。 ダウンロードしてきたパッケージ mecab-0.96.tar.gz mecab-ipadic-2.7.0-20070801.tar.gz senna-1.0.9.tar.gz MySQL-5.0.45-tritonn-1.0.6.tar.gz MeCab のビルドとインストール $ ./configure –prefix=/usr –with-charset=utf8 $ make $ sudo make install Mecab-ipadic のインストール $ ./configure –prefix=/usr –with-charset=utf8 $ make $ sudo make install Senna のビルドとインストール $ ./configure –prefix=/usr $ make $ sudo make install Tritonn (MySQL) のビルドとインストール $ ./configure –prefix=/usr/local/mysql-5.0.45 –localstatedir=/usr/local/mysql-5.0.45/data –libexecdir=/usr/local/mysql-5.0.45/bin –enable-thread-safe-client –enable-local-infile –enable-assembler –with-pic –with-fast-mutexes –with-zlib-dir=bundled –with-big-tables –with-yassl –with-readline –with-archive-storage-engine –with-blackhole-storage-engine –with-example-storage-engine –with-federated-storage-engine –with-innodb –with-charset=utf8 –with-extra-charsets=all –with-mysqld-user=mysql –with-senna –with-mecab $ make $ make bin-dist ...

2007年9月29日 · Toshimitsu Takahashi