我有一個搜索頁面的應用程序。用戶將能夠搜索到幾個表。但是,恐怕這會對服務器造成巨大的損失。Django應用程序搜索引擎的建議
ads_list = advertisements.filter(Q(title__icontains=words) | Q(street_name__icontains=words) |
Q(city__in=city.filter(Q(name__icontains=words) | Q(related_names__icontains=words) | Q(post_code=words) | Q(region__icontains=words))) |
Q(state_category__in=state_category.filter(Q(category_name__icontains=words) | Q(search_tags__icontains=words))) |
Q(advertisement_type__in=advertisement_type.filter(Q(type_name__icontains=words) | Q(search_tags__icontains=words))))
在搜索頁面我使用digg_paginator
來傳播結果。
我的問題是:這些結果是由Django緩存還是每次用戶點擊「下一頁」按鈕時都有新的查詢? 我想知道是否應該自己實施Django cache API並嘗試處理它,但我不知道Django是否已經比我做得更好。 我也會嘗試提供更多更好的每頁結果結果,這樣用戶不會經常更改頁面。
緩存解決方案看起來很有趣。我會研究這一點。謝謝。 –