本の全文検索が必要なプロジェクトに取り組んでいます。一度に 1 冊の本を検索するだけでよく、本の最初から検索語のオフセットを取得する必要があります。Django/python を利用したサイトに必要ですが、Elasticsearch の方が優れていて高速だと思います。
これまでのところ、抽象レイヤー django-haystack を介してのみ Elasticsearch を直接使用したことはありません。
Edit1: ユーザーが検索しているテキストだけでなく、そのテキストにアクセスするためのリンクも表示する必要があります。基本的には、Mac のプレビューの検索ボックスのように動作するはずです。ユーザーは周囲のテキストで検索結果を表示し、それをクリックすると、テキストが配置されているブックの一部に JS によってリダイレクトされます。