Flask を使用して、健康トピックに関連する記事から生成された Wikipedia コーパスからの検索結果を返す検索エンジンを作成しました。一部のクエリは数百の結果を返すため、結果を複数のページに分割する機能を追加したいと考えています。以下は、Web ページを生成する index.html
コードです:
私は HTML で Web ページを作成した経験があまりないので、この機能を追加する方法がよくわかりません。アプリケーションを生成するための Python コードもここにあります:
リーリーこのコードは、コーパスの逆インデックスを使用して pickle ファイルを開き、そのインデックスに対してクエリを実行し、結果をランク付けして返します。各検索結果の下には、Wikipedia の各記事の要約テキストも表示されます。これを試して、私が何をしようとしているのかを確認したい場合は、ページのデプロイされたバージョンを次に示します: https://searchenginecapstone.herokuapp.com/
「health」を検索すると、1 ページに 442 件の結果が表示されます。コードを調整して (これは HTML 部分のみで行われると思いますが、完全にはわかりません)、結果を 10 ~ 20 のチャンクに分割したいと考えています。ページの右下隅にはすでにそのページのボタンがありますが、現時点では何も機能しません。ご協力やアイデアをいただければ幸いです。この質問に答えるためにコーディングの観点から他に確認する必要があることがあれば、お知らせください。
Flask には paginate()
メソッドによるページネーションのネイティブ サポートがあることがわかりました。そのため、render_template()
で返される内容を次のように変更すると、次のようになります。
リーリー
P粉8832233282024-02-04 11:45:31
Flask-SQLAlchemy 拡張機能を使用する場合は、paginate() メソッドを使用して、検索エンジンの結果をさまざまなページに分割できます。