Everythingでのコンテンツ検索のやりかた―最終まとめです。CalibreとZoteroについても簡単にふれています。

先日紹介したこちらの記事のとおりにすすめると高速ファイル検索ソフトEverythingでファイルの内容まで調べて、キーワードを含むファイルを一覧表示できます。ただし検索でヒットしたファイルをクリックすると該当箇所が表示されるというようなタグジャンプ、バックタグジャンプ機能は未実装なので、個別にファイルを開いて自分で検索キーワードでファイル内を検索する必要があります。タグジャンプしたりする機能が必要ならCalibreの全文検索機能を使うか、論文検索ならZoteroの最新版の全文検索機能を使うとよいでしょう。今日は先日のこちらの記事のやり方の補足をまとめておきます。

『Windowsでドキュメント(PDFや電子書籍も!)を対象にとにかく爆速で全文検索する方法』
https://qiita.com/KzShin/items/d37719fd3b53545ded64


【iFilterの導入】:上の記事にあるパッケージe-book handler packをインストールすると簡単に導入できます。このパッケージで各種の電子ブックを検索することができるので便利です。ただし、現在無料で利用できるiFilterはこのパッケージを含めて、日本語の縦書きには対応していないので縦書き文書の検索はうまくいきません。Calibreの全部検索機能を使うのが回避策として有効です。

【Everything alpha版での設定】:新しくインストールする場合は記事の通りでよいと思いますが試していないのでわかりません。私はアルファ版を既にインストールしていたので以下の設定で使えるようになりました。

インストールが終わったEverythingを起動し以下の設定をします。
ツール→オプション→全般で『システム起動時にEverythingを起動する』にチェックが入っていることを確認。はいっていなければチェックする。
その下の、『Everythingをサービスに登録』にもチェックが入っていることを確認。
下から二番目の、URLプロトコルにチェックをいれる。

あとは検索データ(英語名Indexes)の中にあるNTFSのメニューの一番上、『新しい固定ボリュームを自動で対象にします』にチェックが入っていることを確認する。

【コンテンツ検索のインデックス設定】は、記事のとおりでOKです。

【AutoHotkeyのスクリプト作成】も記事のとおりでよいのですが、AutoHotkeyというアプリが入っていないと使えないのでまずAutoHotkeyをインストールしてください。https://www.autohotkey.com/
version 2.0をインストールします。そのあと、記事のスクリプトを白紙で開いたエディタ画面に張り付け、UTF-8で保存します。ファイル名の拡張子は.ahkにします。できたファイルはAutoHotkeyがインストール済みならスクリプトファイルとして認識され、ダブルクリックするとキーコンビネーションが登録されて使えるようになります。私はWindows10をつかっていますが、私の環境ではAlt+右クリックでの検索開始がうまくいきません。スクリプトの関数の遅延時間を長くすると動くのですが、スクリプトの編集をともなうので初心者には面倒です。

【代替法は、AutoHotkeyを使うのをやめることです。】Everythingの検索窓にcontent:と打ち込み、そのあとに検索したいキーワードを入れて検索してください。これでインデックスを作ったフォルダにある全ファイルを検索してそのキーワードを含んでいるファイルが一覧で表示されます。(例えば content:glycobiology といれると、インデックスを作ったフォルダ内の全ファイルの中身を検索して、 glycobiologyという単語を含むファイルを一覧表示してくれます。)残念ながらタグジャンプとかはまだ実装されていないので、キーワードを含むファイルの一覧だけしかできません。一覧されているファイルをクリックするとファイルが開くので、あとは開いたファイルで個別に検索するという流れになります。

昨日、pdfの検索漏れが起こっているという話をしました。最初に書きましたがiFilterを変えたらよいと思って、iFilterを変えてみても検索漏れはなくなりません。結局検索漏れの原因は、縦書きの日本語pdfがiFilterでうまく検索されないことが原因だとわかりました。(縦書き日本語pdfをMS Wordに読み込んで横書き表示にして、それをpdfとして保存してそのファイルのインデックス作成(ファイルをEverythingで選択してcntl+F5でインデックスを作成します)を行うと、どの無料iFilterでも検索漏れなしとなることを確認しました。)
縦書きpdfと横書きpdfをまとめてタグジャンプできるように全文検索する場合は、電子ブック閲覧管理ソフトCalibreを使うのが良いと思います。こちらも最初インデックス作成を行いますが、インデックスができたらあとは高速で検索できて、検索キーワードを含む部分を表示して読むことが簡単にできます。Zoteroも全文検索ソフトとしては優秀です。最近はpdfをZoteroで表示する機能が強化され、電子ブックにも対応してきているのでこれも研究や学習に役立つと思います。Everything, Calibre, Zoteroを使い分けると最強の電子ブック検索環境が構築できると思います。是非試してみてください。