 サマリー(要約) http://opensedk.sourceforge.jp/pukiwiki.php?%A5%B5%A5%DE%A5%EA%A1%BC%28%CD%D7%CC%F3%29 [ リロード ]   [ 新規 | 編集 | 凍結解除 | 差分 | 添付 ]   [ トップ | 一覧 | 単語検索 | 最終更新 | バックアップ | ヘルプ ] --------------------------------------------------------------------------------最新の20件2005-09-16 コンテンツ管理システム RSS/1bの一部としてのkoike 2005-08-13 RSS/1の全体の構造 Open-SEDKプロジェクト 2005-08-07 分散サービスレジストリ 2005-07-31 開発ノート：他DSRのサービス検索 2005-07-12 ストレージシステム 2005-06-16 ConcreteInterfaceFactory SearchEngine 関連システムとの接続インターフェース 全文検索の仕組み サマリー(要約) ドキュメント インデックス 2005-06-11 全文検索システム 2005-06-08 CVSサーバー上のプロジェクト一覧 2005-05-15 提供パッケージの依存関係 2005-04-09 console/shell 2005-04-06 全文検索apサーバー'phalanx' 2005-04-03 testsite  全文検索システムサマリー(要約) DefaultSummaryGeneratorが目指すもの DefaultSummaryGeneratorのアルゴリズム 評価ポイントの計算方法 占有率 バリエーションサマリージェネレータの開発方法サマリー(要約)サマリー(要約)とは、検索条件に合致したドキュメントの一部のことです。koikeには、検索条件として指定された検索語をより多く多様に含む部分をサマリーとして抽出するタイプの、SummaryGenerator(DefaultSummaryGenerator)が付属されています。↑DefaultSummaryGeneratorが目指すものDefaultSummaryGeneratorは、検索でマッチしたドキュメント内の、検索語をより多くより多様に含む部分について、100文字抽出してサマリーとします。↑DefaultSummaryGeneratorのアルゴリズムDefaultSummaryGeneratorは、下記のアルゴリズムで目的のサマリーを探します。1. 全ての検索語について、ドキュメント中の位置情報を取得する。一つの検索語が複数ヶ所配置されていることも多くありますが、その場合も全ての配置位置情報を取得します。2. 1.で抽出された位置情報を、昇順にソートする。位置情報を1つずつ検査し、サマリーの開始位置として最適かどうかを判定するための前処理です。3. 位置情報を1つ取り出し、その位置から100文字分を切り出してサマリーとしての評価ポイントを計算する。評価ポイントの計算方法については、別項目で記載。全ての位置情報について調査を終えるまでループする。4. 計算された評価ポイントを降順でソートするソートの結果、1レコード目となった位置情報が、サマリーとしての開始点と決定される。↑評価ポイントの計算方法評価ポイントは、2つの観点から計算されます。↑占有率占有率とは、100文字のサマリー候補から検索語の合計文字数(同じ検索語が複数含まれている場合は合計文字数)を引き、非検索語文字が全体の何パーセントかによって評価を与える測定方法です。非検索語文字が少ないほど、ポイントが高くなります。この項目のポイントは0～100です。検索語が1つも含まれない場合、そもそもサマリー候補として抽出されないため、0ポイントということはありません。↑バリエーション検索語全体の種類数のうち、何パーセントの検索語がサマリー候補中に含まれるかを測定します。この項目のポイントは0～900です。上記2種類のポイントを合計して、最大1000ポイントで評価ポイントを与えます。この評価法では、バリエーションが多いほど、サマリーとして選択されやすいことになります。↑サマリージェネレータの開発方法サマリージェネレータを変更する場合、SummaryGeneratorインターフェースを実装します。RSSSearchEngineクラスにおいて、ハードコーディングでDefaultSummaryGeneratorをnewしていますので、変更する場合は独自に開発したサマリージェネレータのインスタンスを使用するように改変します。または、プロパティファイルなどで指定できるようにします。 --------------------------------------------------------------------------------                       Last-modified: Thu, 16 Jun 2005 22:24:59 JST (100d)Modified by me "PukiWiki" 1.4.3 Copyright © 2001,2002,2003 PukiWiki Developers Team. License is GNU/GPL.Based on "PukiWiki" 1.3 by sng Powered by PHP 4.3.10-16 HTML convert time to 0.254 sec. 