我正在建立一個網站的文章部分,我正在尋找一個搜索功能,將搜索文章標題和文章內容的結果,包含所有的搜索詞,然後將返回包含搜索字詞的文章結果,如以下示例: 搜索字詞:「Facebook調整了新聞Feed以限制'spammy'和誤導性廣告」。Mysql搜索2列和更相關的訂單
這將是理想的返回確切的期限匹配的所有結果,然後通過更多的相關搜索結果,如「臉譜調整新聞提要」等
以下是我做了到目前爲止的代碼:
"p.Title,p.ID,p.Publish_Date, p.Sponsored, p.Featured, p.Seo_Link, p.Content,
(SELECT GROUP_CONCAT(t.Tag_ID)
FROM Tag_Post_Relationship t
WHERE p.ID = t.Post_ID) AS Tags,
MATCH (Title, Content) AGAINST ('".$search_term."'IN BOOLEAN MODE) AS Relevance FROM Posts p WHERE NOT Post_Type = 'p' AND Publish_Date < '{$dateNow}' AND Visibility = 'p' AND
(MATCH (p.Title, p.Content) AGAINST ('".$search_term."' IN BOOLEAN MODE))
ORDER BY Relevance DESC"
謝謝,沒有大的預算分配給這個項目,因此,我正在尋找一個簡單快捷的SQL解決方案 –
然後它將需要是模糊文本比較功能。我發佈的鏈接是一個體面的例子。請注意,大型數據集的性能可能會很差,因爲函數非常複雜,而且SQL引擎通常不針對大容量部分文本搜索進行優化。 – dataHead