来自MySQL表的相关搜索结果

从MySQL表生成超级相关结果的最佳方式是什么? 我有一个包含标题,说明和标签的表格中的网站列表。 如何在PHP中设置一个SELECT查询/搜索功能,以便在所有三列中查找用户键入的关键字,并尽可能快地记住以下内容:

  • 标题中的匹配是最相关的,但显然与标题匹配,并且描述/标签会更相关
  • 匹配的标签将是第二个最相关的
  • 关键字可以按任何顺序进行匹配
  • 不是一个要求,但如果所有关键字都不匹配,它可以匹配任何关键字(我不知道这是否会导致呼叫速度太慢)
  • 我需要在桌子上做什么特殊的改变?


    最简单的方法是在所有这些列上使用全文索引

    但是,mysql中的全文索引不会让您对不同列的权重进行细化控制。 为此,你需要像lucene狮身人面像


    没有简单的答案。 “尽可能快地”并不是一个限制。 你必须:1)设定真正的目标2)尝试自己实现它

    最简单的查询可能会很好地完成工作,而且您无需执行其他任何操作。

    订单总是编写工作代码,尝试它,如果它不能很好地优化它。 你这样做是相反的,因此浪费你的时间。


    恕我直言,自然的方法是让PHP在记录集中移动,这样你就可以通过记录来应用逻辑记录。

    你可以期待你将来想改进你的逻辑。 通过代码处理您的需求可以让您轻松完成任务。

    不能说你的表格结构,因为你没有提供太多的细节。

    链接地址: http://www.djcxy.com/p/75273.html

    上一篇: Relevant search results from a MySQL table

    下一篇: Differences between INDEX, PRIMARY, UNIQUE, FULLTEXT in MySQL?