iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0

昨天我們成功的加入了標籤搜尋,我希望搜尋時可以有更多篩選條件,更精確的找到符合條件的題目,今天試著給關鍵字搜尋加上來源書籍作為篩選條件。

▍程式碼

  1. 前端加上下拉選單
<!-- index.html -->

<!-- 搜尋框 -->
...
                <select class="form-select" name="booksource" aria-label="搜尋">
                    <option selected disabled>請選擇來源書籍...</option>
                    <option value="常用醫護術語">常用醫護術語</option>
                    <option value="醫學資訊管理學">醫學資訊管理學</option>
                    <option value="時事">時事</option>
                </select>
...
  1. 加入來源書籍的判斷
# views.py

@app.route('/search')
def search():
    book_source = request.args.get('booksource', '')
    ...

    if query:
            ...
            book_match = (not book_source or item.get("來源書籍", "") == book_source)

            if match and book_match:
                search_results.append({ ... })
        ...

最後檢查一下,加入篩選後,如果不是指定的書籍來源,題目就不會出現在列表中。
https://ithelp.ithome.com.tw/upload/images/20250922/20169370K9ro3EufcJ.png
https://ithelp.ithome.com.tw/upload/images/20250922/20169370kSJCjiuKse.png


上一篇
DAY7 - 標籤搜尋
下一篇
DAY9 - 題目向量化
系列文
打造你的數位圖書館:從雜亂檔案到個人化知識庫9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言