最新のThe Definitive Guide to Elasticsearch を無料で取得してEPUB・MOBI形式に変換

Elasticsearchの詳細を調べています。Solr本はSolr6対応の改訂版が去年出てて大変助かったのですが、Elasticsearchの詳細が書いてあって日本語の書籍はまだこちらが最新でしょうか。一通り読んで詳細かつ丁寧に書かれていて助かったのですが、2014年のものなので内容が古いのが残念でした。

高速スケーラブル検索エンジン ElasticSearch Server (アスキー書籍)

高速スケーラブル検索エンジン ElasticSearch Server (アスキー書籍)

そうすると次にElasticsearchが詳細に書かれている書籍は、英語のO'Reillyの「The Definitive Guide to Elasticsearch」となるかと思います。

Elasticsearch: The Definitive Guide

Elasticsearch: The Definitive Guide

実はこの本の内容ですが、HTMLでどこでも見ることが可能です。 www.elastic.co

オフラインで見たい

上記のサイトの内容はgithubで管理されていて、今も頻繁に更新されています。

github.com

以下の手順でBuildするとブラウザが立ち上がり、HTMLで読むことができます。Git Clone後の作業はインターネットも不要です。

オフラインHTML

必要なパッケージをインストールします。

$ sudo apt-get install -y  xsltproc libxml2-utils

ビルド手順はREADME.mdの通り。

# clone this repo
git clone git@github.com:elastic/elasticsearch-definitive-guide.git
# clone the docs build infrastructure
git clone git@github.com:elastic/docs.git
# Build HTML and open a browser
cd elasticsearch-definitive-guide
../docs/build_docs.pl --doc book.asciidoc --open

--single オプション付けると一つのHTMLページになるので便利な場合もあります。

 $  ../docs/build_docs.pl --doc book.asciidoc  --single --toc --open

EPUBに変換

HTMLも読めなくは無いのですが、iPadKindleを使っている人はEPUBやMOBI形式が欲しくなると思います。

まずはEPUB化から。

必要なパッケージをインストールします。

$ sudo apt-get install asciidoctor pandoc

リポジトリをCloneします。(上記の手順で行っている場合は不要です)

$ git clone git@github.com:elastic/elasticsearch-definitive-guide.git

以下の手順でEPUB化します。

$ cd elasticsearch-definitive-guide
$ asciidoctor -b docbook5 -d book -o book.xml ./book.asciidoc
$ pandoc -f docbook -t epub -o Elasticsearch.epub --epub-cover-image=./images/cover.png --toc --toc-depth=2 ./book.xml

これで Elasticsearch.epub が生成されます。

MOBIに変換

EPUBまでできているので後はKindlegen流すだけです。

$ kindlegen Elasticsearch.epub 

作成後のEPUBを読んでみると

ほとんど問題無いのですが、ほんの一部、メタデータが残っていて、単語が繋がっていたり、フレーズ繰り返したりしてるように読めてしまう箇所があります。。。

本当に完全な英語で読みたければHTMLで読むか、正式な書籍買った方が良いかもしれないです。