저는 Flask를 사용하여 건강 주제와 관련된 기사에서 생성된 Wikipedia 코퍼스의 검색 결과를 반환하는 검색 엔진을 만들었습니다. 일부 쿼리는 수백 개의 결과를 반환하므로 결과를 여러 페이지로 분할하는 기능을 추가하고 싶습니다. 다음은 웹페이지를 생성하는 index.html
코드입니다.
저는 HTML로 웹페이지를 만들어본 경험이 별로 없어서 이 기능을 어떻게 추가하는지 잘 모르겠습니다. 애플리케이션을 생성하는 Python 코드도 다음과 같습니다.
으아악이 코드는 말뭉치의 반전된 인덱스를 사용하여 피클 파일을 연 다음 해당 인덱스에 대해 쿼리를 실행하고 결과의 순위를 매겨 반환합니다. 각 Wikipedia 문서의 텍스트 요약도 각 검색 결과 아래에 표시됩니다. 사용해 보고 제가 무엇을 하려는지 확인하고 싶다면 배포된 페이지 버전을 확인하세요: https://searchenginecapstone.herokuapp.com/
“건강”을 검색하면 한 페이지에 442개의 결과가 표시됩니다. 결과를 10-20개의 청크로 분할하기 위해 코드를 조정하고 싶습니다(이 작업은 HTML 부분에서만 수행될 것이라고 생각하지만 확실하지는 않습니다). 페이지 오른쪽 하단에 해당 페이지에 대한 버튼이 이미 있지만 현재는 아무 작업도 수행하지 않습니다. 귀하가 제공할 수 있는 도움이나 아이디어에 감사드립니다. 이 질문에 대답하기 위해 코딩 관점에서 확인해야 할 다른 사항이 있으면 알려주십시오.
Flask가 paginate()
方法的分页有本机支持,因此如果我使用以下内容修改 render_template()
에서 반환한 내용을 알아냈습니다.
페이지가 작동하는 것 같아서(페이지 매김이 나타나지 않음) 페이지 매김 변경 사항을 반영하도록 인덱스 파일을 업데이트해야 할 것 같은데 방법을 모르겠습니다.
Flask-SQLAlchemy 확장을 사용하는 경우 paginate() 메서드를 사용하여 검색 엔진 결과를 여러 페이지로 분할할 수 있습니다.