我需要帮助为我的网站http://www.go4film.com构建自定义搜索引擎。
虽然我的网站搜索在寻找电影方面做得很好,但问题是如果我使用搜索词“国务院档案”在我的网站上搜索,因为有一部名为“国务院文件”的电影已经在我的数据库中然后我的搜索引擎完美地找到了电影,但问题是它显示了与“状态”,“部门”,“文件”等术语相关的所有电影,因此它导致我的数据库中的150多部电影,因此用户必须搜索再次从搜索结果返回我的网站。
所以我需要一个php脚本来搜索我的数据库并返回与我的搜索查询中的每个单词相关的结果,但第一个结果必须与搜索词相同,以便用户在第一页中找到结果没有搜索到在结果中
这是我用于在我的数据库中搜索的表格
...
我只需要在我的film_name字段中搜索。
请帮我解决这个问题。
答案 0 :(得分:1)
在full-text search中,您可以尝试使用:
SELECT
MATCH('column') AGAINST ('keyword1 keyword2') as Relevance
FROM
table
WHERE
MATCH('column') AGAINST('+keyword1 +keyword2' IN BOOLEAN MODE)
HAVING
Relevance > 0.2
ORDER BY
Relevance DESC