サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
qdbm.sourceforge.net
第2章:作者が語る Hyper Estraierのすべて 第2章では、Hyper Estraierの概要を開発者自身が説明します。設計や実装に関する技術解説も行います。 Hyper Estraierとは まず最初に、Hyper Estraier(以下H.E.)とは何か簡単に説明します。 超弩級全文検索システム H.E.は誰でも簡単に全文検索システムを作るためのツールキットです。H.E.を使えば、第3章で説明するようなデスクトップ検索も容易に行なえますし、第4章で説明するようなWebサイト検索機能も手軽に実現できます。全文検索システムというのは非常に高度な処理を行うものなのですが、典型的なユースケースでは難しいことを考えずに利用できるのがH.E.の特徴です。管理用コマンドを数回叩くだけでインデックスが生成され、付属の検索用CGIスクリプトを設置すれば、もう全文検索を楽しむことが可能となります
付録:今後の開発予定 付録では、Hyper Estraierの現在の開発状況と、今後どのような進化を目指していくのかについて説明します。 現在の開発状況 筆者が現在どういう活動をしていて、その中でHyper Estraier(以下H.E.)の開発をどのように進めているか紹介します。 筆者の近況 筆者は現在、mixi※というSNSを運営する会社に在籍しつつH.E.の開発を継続しています。mixiは招待制のサービスですが、ユーザ数は今や660万人(2006年11月16日現在)を越える規模に成長しており、ユーザの皆さんからお預かりしているコンテンツのアクセシビリティを確保するには大規模な検索システムが不可欠となっています。しかし、ログインが必要なサイトであるために、Yahoo!やGoogle等のクローラにコンテンツを拾わせることができないので、専用の検索システムを用意しなければなりません。 従来
HyperHyper EstraierEstraierのの 設計と実装設計と実装 株式会社ミクシィ 平林 幹雄 mikio@users.sourceforge.net 2006年11月6日 「オープンソースの全文検索、DBMSシステム」 講演資料 アジェンダアジェンダ • Hyper Estraierの概要 • N.M-gramインデックス • スケールアウト戦略 HyperHyper EstraierEstraierの概要の概要 HyperHyper EstraierEstraierとはとは • 読み方 – ハイパーエストレイ(ア|ヤ)(ー)? – estraier: [古仏] 迷う、はぐれる = stray • 全文検索システム – 大量の文書を対象に「フリーワード検索」ができる – 予め転置インデックスを用意することで高速に処理 • 文書規模Nに対する時間計算量 – 全体のインデク
目次 概要 特徴 インストール Depot: 基本API Depot用コマンド Curia: 拡張API Curia用コマンド Relic: NDBM互換API Relic用コマンド Hovel: GDBM互換API Hovel用コマンド Cabin: ユーティリティAPI Cabin用コマンド Villa: 上級API Villa用コマンド Odeum: 転置API Odeum用コマンド ファイルフォーマット 移植方法 バグ よく聞かれる質問 ライセンス 概要 QDBMはデータベースを扱うルーチン群のライブラリである。データベースといっても単純なものであり、キーと値のペアからなるレコード群を格納したデータファイルである。キーと値は任意の長さを持つ一連のバイト列であり、文字列でもバイナリでも扱うことができる。テーブルやデータ型の概念はない。レコードはハッシュ表またはB+木で編成される。 ハ
概要 QDBMはデータベースを扱うルーチン群のライブラリです。データベースといっても単純なもので、キーと値のペアからなるレコード群を格納したデータファイルです。キーと値は任意の長さを持つ一連のバイト列であり、文字列でもバイナリでも扱うことができます。テーブルやデータ型の概念はありません。レコードはハッシュ表またはB+木で編成されます。 ハッシュ表のデータベースでは、キーはデータベース内で一意であり、キーが重複する複数のレコードを格納することはできません。このデータベースに対しては、キーと値を指定してレコードを格納したり、キーを指定して対応するレコードを削除したり、キーを指定して対応するレコードを検索したりすることができます。また、データベースに格納してある全てのキーを順不同に一つずつ取り出すこともできます。このような操作は、UNIX標準で定義されているDBMライブラリおよびその追従であるN
This site has been moved. Please visit the new site.
このページは、オープンソースマガジン2006年4月号の第2特集「新世代検索エンジン大集合」に寄稿した記事の校正前の版です。 超弩級全文検索システムHyper Estraier 巷で話題の全文検索システムHyper Estraier。Webサイトやデスクトップの検索システムとして使えることはもちろん、ライブラリとして様々な用途に使うことができます。本稿ではその特徴を説明し、導入から応用までを案内します。 Hyper Estraierのススメ O型のあなた、デスクトップにウンザリするほどのファイルが散らかっていませんか? A型のあなた、フォルダで整理したつもりが、階層が深すぎて毎回探すのが面倒になっていませんか? B型のあなた、人から貰ったファイルの保存場所を忘れて何度も再送してもらうことはありませんか? AB型のあなた、メーリングリストやメールマガジンに登録しすぎてメーラを開くと大変なことに
目次 概要 インストール サンプルコード バグ 概要 QDBMにはPerl言語用のAPIがある。QDBMの基本APIと拡張APIと上級APIの関数群をPerlのクラス機構を用いてカプセル化したものである。C言語のAPIをXS言語を介して呼び出すように実装されている。データベースを扱うには、メソッドを明示的に呼び出す方法と、ハッシュにタイする方法がある。 メソッドを明示的に利用する場合、クラス `Depot' か `Curia' か `Villa' のコンストラクタ `new' を呼び出してデータベースを開き、その戻り値のオブジェクトをハンドルにする。データベースを閉じるにはメソッド `close' を呼ぶ。明示的にデータベースを閉じないでインスタンスが破棄される場合は、デストラクタによってデータベースが閉じられる。メソッド `put' はレコードを追加するために用いる。メソッド `out'
次のページ
このページを最初にブックマークしてみませんか?
『データベースライブラリ QDBM』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く