gihyo.jp » DEVELOPER STAGE » 一般記事 » MySQL/PostgreSQL+Sennaで行うラクラク全文検索……Tritonn&Ludia導入のポイント

MySQL/PostgreSQL+Sennaで行うラクラク全文検索……Tritonn&Ludia導入のポイント

Tritonn,Ludia,そしてSennaとは……

昨今のWeb 2.0と呼ばれるようなWebシステムでは,一般的に大量のコンテンツデータを内部に保有しているのではないでしょうか。大量のコンテンツから目的のコンテンツをユーザが選び取る手段の一つとして全文検索が挙げられます。全文検索とは,検索対象コンテンツの中身すべてに対して検索を行うことを指します。たとえば,タグやタイトルを対象にした検索だけでは,目的のコンテンツを発見できないような場合に有効な検索です。

データベースに保持された大量のデータを簡単に全文検索したい,という場合も多いことでしょう。本稿では,それを実現にする全文検索システムとして,次の2つを取り上げて紹介します。

これらはそれぞれ,Tritonnは「MySQL」,Ludiaは「PostgreSQL」という,Webシステムを開発する上で人気の高いDBMSで簡単に全文検索を行えるように改良したシステムです。

さて,TritonnとLudiaは,ともにSennaという全文検索エンジンを内部で利用しています。Sennaは,筆者が所属している(有)未来検索ブラジルを中心に開発されている,オープンソースの全文検索エンジンです。

Sennaは,それ単体で使用することができる全文検索システムです。単体で使用する場合には,SennaQLという問い合わせ言語を使用します。検索プログラムの基礎知識のほか,SennaQLの使用方法をはじめとしたSennaの詳細などは以下で解説していますので,合わせてぜひご参照ください。

  • WEB+DB PRESS(Vol.42) 特別企画:[最新版Senna対応]ゼロからはじめる検索プログラミング

以降では,TritonnとLudiaについて,導入方法や使用方法,実用上の留意事項についてまとめて紹介します。

Tritonn

インストール

Tritonnプロジェクトが配布する改変済みMySQLのインストールについて説明します。Tritonnプロジェクトでは,改変済みのMySQLのバイナリ群をRPM形式とtar ball形式の両形式で配布しております。ここでは,RPM形式のパッケージをインストールする方法を説明します。

まず,MySQLのRPMパッケージがすでにインストールされていないかどうかを確認します。Tritonnは改造したMySQLですので,MySQLとパッケージの共存をすることができません。

 rpm -qa | grep -i mysql

上記コマンドを実行して,MySQL関連のRPMパッケージ名があった場合には,

 rpm -e [削除したいパッケージ名]

にてパッケージを削除してください。

次に,Tritonnが必要とするRPMファイル6つを,Tritonnのバイナリファイル配布サイトからダウンロードします。2007/12/10現在,以下の6つのファイルが必要となります。

  • MySQL-client-5.0.45-tritonn.1.0.7.i386.rpm
  • MySQL-server-5.0.45-tritonn.1.0.7.i386.rpm
  • MySQL-shared-5.0.45-tritonn.1.0.7.i386.rpm
  • mecab-0.96-tritonn.1.0.7.i386.rpm
  • mecab-ipadic-2.7.0.20070801-tritonn.1.0.7.i386.rpm
  • senna-1.0.9-tritonn.1.0.7.i386.rpm

上記ファイル群について,図1のコマンドを順番に発行してインストールを行います。各パッケージには依存関係がありますので,必ず以下の順番でのインストールを行ってください。

図1 パッケージのインストール手順

 rpm -i mecab-0.96-tritonn.1.0.7.i386.rpm
 rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.7.i386.rpm
 rpm -i senna-1.0.9-tritonn.1.0.7.i386.rpm
 rpm -i MySQL-shared-5.0.45-tritonn.1.0.7.i386.rpm
 rpm -i MySQL-client-5.0.45-tritonn.1.0.7.i386.rpm
 rpm -i MySQL-server-5.0.45-tritonn.1.0.7.i386.rpm

図1の実行で,RPMファイルに署名がない旨のエラーが発生する場合には「--nogpgcheck」というオプションを指定し,署名のチェックを無効化してください。

tar ballパッケージからのインストールや,ソースコードからのインストール方法は,Tritonnプロジェクトのインストール解説ページを参照ください。

著者プロフィール

末永匡(すえなが たすく)

(有)未来検索ブラジル所属。仮想通貨や検索エンジンやテンプレートエンジンなど,いろんなものをいろんな言語で開発している。グニャラくんと呼ばれている。

URLhttp://d.hatena.ne.jp/tasukuchan/

コメント

  • Tritonn導入につきまして

    大変参考にさせていただいております。
    現在Tritonn使用を考えているのですが、今迄使用してきたMysqlのデータを保持したままTritonnを導入できるものなのでしょうか?初歩的な質問かもしれませんが教えていただけると幸いです。よろしくお願いいたします。

    Commented : #1  kamiya (2008/04/01, 23:50)

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

サクセスストーリーに続く,快適サーバー運用管理のヒント!

サーバーを自社で運用管理するのはもう限界…。データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

続・先取り! Google Chrome Extensions

2010年1月のリリースが予定されているGoogle Chrome 4に搭載されるExtensionsについて,その詳細を先取りで解説します。最新情報から,ユーザースクリプトやテーマの作り方など関連情報もお届けします。

モダンPerlの世界へようこそ

この連載では,Perlの世代間ギャップに悩んでいる方に,いくらかの背景知識と,これだけは知っておいたほうがよいという最低限の慣用句をお届けします。

Hosting Department:ホスティングを活用するための基礎知識

本連載では,ホスティングサービスを活用する上で知っておきたい基礎知識を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス

最近のコメント