【发布时间】:2017-11-07 07:14:43
【问题描述】:
我正在建立一个带有文章部分的网站,我正在寻找一种搜索功能,它将搜索文章标题和文章内容以查找包含所有搜索词的结果,然后返回包含搜索词单词的文章结果,例如如下例: 搜索词:“Facebook 调整 News Feed 以打击‘垃圾邮件’和误导性广告”。
理想的做法是返回与确切字词匹配的所有结果,然后按更相关的结果进行搜索,例如“Facebook 调整新闻提要”等。
以下是我目前做的代码:
"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"
【问题讨论】: