Apache Lucene 入門
― Java・オープンソース・全文検索システムの構築
2006年5月17日紙版発売
関口宏司 著
B5変形判/352ページ
定価3,520円(本体3,200円+税10%)
ISBN 4-7741-2780-9
ただいま弊社在庫はございません。
書籍の概要
この本の概要
Luceneは全文検索システムを構築するためのJavaのライブラリです。
本書は,全文検索システムの仕組みと機能を初心者にもわかりやすく解説し,豊富なサンプルコードで実装を示してゆきます。Ajaxと組み合わせた「インクリメンタルサーチ」など楽しい仕掛けもあります。
こんな方におすすめ
- Javaプログラミングに、新しい機能を加えたい方に
目次
第1章 全文検索システムとLucene
- 1.1 全文検索システムとは何か?
- 1.2 Apache Luceneとは何か?
第2章 Analyzer
- 2.1 Analyzer(アナライザー)とは何か?
- 2.2 JapaneseAnalyzer
- 2.3 CJKAnalyzer
- 2.4 PerFieldAnalyzerWrapperを使ってJapaneseAnalyzerとCJKAnalyzerを使い分ける
- 2.5 StandardAnalyzer
- 2.6 そのほかのAnalyzer
第3章 インデックスの作成
- 3.1 インデックスの作成手順
- 3.2 Directoryインデックスの格納場所
- 3.3 Document
- 3.4 Field
- 3.5 IndexWriterインデックスへの書き込み
- 3.6 IndexReaderインデックスの読み込みとドキュメントの削除
- 3.7 Lukeインデックスブラウザ
- 3.8 インデックスへの同時アクセス
- 3.9 インデックスファイルの構成
- 3.10 インデックス作成のサンプルプログラム
第4章 インデックスの検索
- 4.1 インデックスの検索手順とクラス
- 4.2 インデックス検索のサンプルプログラム
- 4.3 QueryParserによるQueryの作成
- 4.4 プログラムによるQueryの作成
- 4.5 検索結果のドキュメントのランキング
- 4.6 search()メソッドの検索オプション
- 4.7 マルチスレッドプログラムにおける検索
- 4.8 複数インデックスの検索
- 4.9 アプリケーションの検索機能への応用
第5章 サンプルWebアプリケーション
- 5.1 システムの機能概要
- 5.2 検索機能
- 5.3 インデックスの作成
- 5.4 インデックスの更新
- 5.5 インデックスの検索
第6章 そのほかのトピック
- 6.1 セキュリティ
- 6.2 検索質問語の強調表示
- 6.3 TermFreqVector
- 6.4 QAシステム
- 6.5 シソーラスアナライザー
- 6.6 Lucene+Ajax=インクリメンタルサーチ!
Appendix A Luceneのインストールとサンプルプログラムの実行方法
- A.1 Luceneとその関連ツールのインストール
- A.2 本書サンプルプログラムのインストール
- A.3 本書サンプルプログラムのビルドと実行方法
この本に関連する書籍
-
[改訂新版]Apache Solr入門――オープンソース全文検索エンジン
最新版Apaceh Solr Ver.4.5.1に対応するため大幅な書き直しと原稿の追加を行い,現在の開発環境に合わせて完全にアップデートしました。Apache Solrは多様なプログラミ...
-
Apache Solr入門――オープンソース全文検索エンジン
Apache Solrとは,オープンソースの検索エンジンです。Apache LuceneというJavaの全文検索システムをベースに豊富な拡張性をもたせ,多くの開発者が利用できるように作...
-
Javaプログラミングツールズ2 JSPタグライブラリ
JavaによるWebアプリケーション開発の主流であるJavaServer Pagesをさらに活用する にはJSP標準Tag Libraryが有効です。JSPの基本動作を解説し,その中でJSTLの使い方 ...
-
Javaプログラミングツールズ1 Apache Ant
Javaプログラマの定番ツールであるApacheプロジェクトの開発ツール「Ant」を徹底解説。AntはJavaのソフトウェア開発の効率を格段に向上させるソフトです(Java版Makeで...
-
BEA WebLogic Server 8.1J EJB2.0 徹底攻略
本書は,金融や流通分野で高いシェアを誇るJ2EEサーバWebLogicServer8.1J最新版のJava/EJBプログラミング解説書です。Apache Jakartaオープンソースプロダクトとの組み...