這是一個我一直在努力的問題的概括。我的情況是,我有一個WordPress網站,其中包含多種「帖子類型」(例如文章,博客文章,產品等)。如今這些常見做法,我希望在不同的類別中顯示來自每個帖子類型的搜索結果。搜索多種內容類型
我的問題在於構建搜索。我應該爲每個帖子類型運行單獨的數據庫查詢,還是應該運行一個大的查詢並通過PHP分離所有內容?我傾向於傾向於後者,但我遇到的問題是分頁。我可能不得在查詢上設置任何LIMIT
,因爲如果我有一個帖子類型的幾個匹配項,搜索將不會返回其他帖子類型的任何結果。
因此,從性能和一般最佳實踐的角度來看,最好有一個沒有LIMIT
子句的大查詢,或者爲每個搜索運行多個查詢?
注意:這與a question類似,我在WordPress Stack Exchange站點上詢問了一段時間。然後我接受了多個查詢解決方案,但我仍然很不確定這一點。
爲什麼不是多個查詢解決方案?從用戶的角度來看更好:我不想在搜索某種類型的數據時支付大的搜索費用。從代碼的角度來看,它更好,因爲它更容易獨立發展這種搜索。它更乾淨更輕。 – inigomedina 2012-08-17 07:31:54
我肯定會允許用戶將搜索範圍縮小到特定的內容類型,如果他們想要的話,那麼我肯定會在數據庫中進行過濾。在這個問題中,我關注的是用戶沒有指定內容類型的情況。我不確定運行通過PHP或幾個較小搜索過濾的大型搜索會花費多少。那有意義嗎? – 2012-08-17 23:52:19