TOP業務システム> オープンソース全文検索の導入
Ludia
高性能なオープンソース全文検索システム「Ludia」

第3回:Ludiaの導入準備

著者:NTTデータ  加納 寿浩   2007/1/25
前のページ  1  2  3  次のページ
オープンソース全文検索の導入

   では、早速Ludiaを導入していきます。なお、Ludia Ver.0.9は表1の環境で動作検証しています。
  • Red Hat Enterprise Linux AS(ES) 4
  • PostgreSQL 8.1.5
  • Senna 0.8.2
  • MeCab 0.93
  • mecab-ipadic 2.7.0-20060707

表1:Ludia Ver.0.9の検証済み動作環境

   OSについては、Red Hat Enterprise Linux以外のLinuxディストリビューションでも問題なく動作すると思われます。そこで本連載ではRed Hat Enterprise Linuxではなく、個人でも容易に入手できるFedora Core 6を使用します。

   DBMSは、PostgreSQL Ver.8.1でのみ動作します。PostgreSQL Ver.8.0以前およびVer.8.2はLudia Ver.0.9では動作しません。PostgreSQL Ver.8.2については、次のバージョンで対応する予定です。

   今回はLudiaの導入から設定までを、はじめてソースからコンパイルする人でもわかりやすいように詳細に説明します。


ダウンロード

   Ludiaは、SourceForgeのLudiaプロジェクトのWebサイトからダウンロードします。

SourceForge.jp:Project - Ludia
http://sourceforge.jp/projects/ludia/

   SourceForgeでは、Ludiaが必要とするSennaとMecabを包含した「ludia-withdeps-0.9.0.tar.gz」と、Ludia本体のみの「ludia-0.9.0.tar.gz」の2種類を提供しています。導入する環境に応じて、必要なものをダウンロードしてください。なおSennaとMeCabを個別にダウンロードする場合は、下記サイトよりダウンロードできます。


   本連載ではludia-withdepsからLudiaを導入します。まずは、このファイルをダウンロードし、適切な場所に保存します。今回はユーザpostgresのホームディレクトリに保存します。


PostgreSQLの準備

   Ludia Ver.0.9は、PostgreSQL Ver.8.1に対応しています。PostgreSQL Ver.8.0以前およびVer.8.2は、インデックスに関するAPIがVer.8.0と異なるためLudia Ver.0.9では対応していません。PostgreSQLのバージョンは、以下のように調べることができます。

[postgres@cntd1952 ~]$ postmaster -version
postmaster (PostgreSQL) 8.1.5

   導入済みのPostgreSQLを利用する際は、バージョンをチェックしてVer.8.1であることを確認してください。

   なお、PostgreSQL Ver.8.1をソースからコンパイルして導入したか、RPMパッケージを用いて導入したかによって、Ludiaのインストール手順が一部異なります。そのため、RPMパッケージを用いた導入かどうかを以下のように確認してください。下記で何も表示されなければ、ソースから導入した可能性が高いです。

[root@cntd1952 ~]# rpm -qa | grep postgresql
postgresql-libs-8.1.4-1.1
postgresql-server-8.1.4-1.1
postgresql-devel-8.1.4-1.1
postgresql-8.1.4-1.1
postgresql-python-8.1.4-1.1

   なお、今回の導入手順はこの5つのRPMパッケージが導入されている環境で進めていきます。特にpostgresql-develパッケージは、Fedora Core 6を標準的にインストールした状態では導入されていない可能性が高いです。導入されていない場合は、下記のように導入してください。

[postgres@cntd1952 ~]$ rpm -ivh /media/cdrom/Fedora/RPMS/postgresql-devel-8.1.4-1.1.i386.rpm

前のページ  1  2  3  次のページ


株式会社NTTデータ 加納 寿浩
著者プロフィール
株式会社NTTデータ  加納 寿浩
日本でも有数の大規模システム更改プロジェクトに企画段階からサービス開始まで従事。主にメインフレーム上のデータベース性能対策を行う。その後、該当システムのオープン化検証にて、オープン系DBMSの評価を行った。2005年から現職。Ludiaプロジェクトの立ち上げを行う。


INDEX
第3回:Ludiaの導入準備
  Ludiaの導入
オープンソース全文検索の導入
  データベースの文字コードの確認