質問: プライベートネットワーク内の全文検索機能について質問させていただきます。 外部からはアクセスできないネットワーク上の自作サイトに検索機能を設置したいと考えています。 条件としてサーバに何もインストールできません。 レンタルしている領域にhtmlとjavascript等のファイルを置くことのみできます。 何か方法はありますでしょうか。よろしくお願いします。 <補足> クラウドサービスを利用していますが、社内向けのサイトを作るために、そのサービスの のっているサーバ内に、FTP接続できる領域を作成してもらっています(特殊な契約かと思います)。 その領域にwinscpで接続しファイルを自由に配置することが可能です。 VPNを貼っており社内からのみ接続できます。 cgiを利用できるようにするサーバ側の設定などは何もできません。ファイルの配置のみです。 https://************/*****/*****/決められた領域名 上記領域が接続できる場所になります。 この決められた領域にトップページ(index.html)があり、その他複数のhtmlやPDF、JPGなどでサイトを作っています。 このサイト内にGoogleの検索窓のようなものを設置し、同領域内全てのhtmlファイルを検索したいと考えています。
回答: 検索対象の HTML がごく少量(全部ロードしてもタイムアウトにならない程度)だと仮定します。 そして仮に a.html の内容が ``` はじめに 以上 ``` で、b.html の内容が ``` 次に もういいでしょ ``` だとします。index.html の内容を ``` はじめに\n以上 次に\nもういいでしょ ``` としたものをあらかじめ作っておきます。これはクライアントサイドでスクリプトを使えばできるでしょう。 これを JavaScript で検索し、data-path 属性の中身を加工して表示すればできないことはありません。 ただ、大量のものはやはり無理です。その場合、別にサーバーを立てる以外に方法は思いつきません。