検索

ホームページ  >  に質問  >  本文

Flask 検索エンジンの結果を異なるページに分割するにはどうすればよいですか?

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粉614840363P粉614840363296日前392

全員に返信(1)返信します

  • P粉883223328

    P粉8832233282024-02-04 11:45:31

    Flask-SQLAlchemy 拡張機能を使用する場合は、paginate() メソッドを使用して、検索エンジンの結果をさまざまなページに分割できます。

    返事
    0
  • キャンセル返事