我有一個相當標準的搜索查詢來查找相關內容。除其他外,它根據文章標題和內容的相關性以及類別等來分配評分。所有漂亮標準的內容。我還想根據文章的發表日期添加一個加權「新鮮度」。如何在MySQL搜索中重新排列日期新鮮度?
如何才能將文章的發佈「日期時間」縮短爲可作爲總體分數的一部分進行比較的分數。注:分數必須MATCH()反對等
現有成績的順序進行選擇:
SELECT *,
MATCH (content) AGAINST ('some keywords from content')) *1 +
(MATCH (title) AGAINST ('some kewords from title ')) * 1.5 +
COUNT(matching_terms) *3, 1)/5.5
AS score
FROM ....`
爲postgres做這個工作嗎? – light24bulbs
理論上,是的,而不是現在()你會使用「CURRENT_TIMESTAMP」和DATEDIFF()將需要被替換爲postgres版本:http://www.sqlines.com/postgresql/how-to/datediff –