Php 按标签搜索域?

Php 按标签搜索域?,php,mysql,database-design,Php,Mysql,Database Design,我有10万个域名和它们的相关标签 我想搜索他们的标签域。例如,google.com域带有search、google、searchengine、engine、web、reference标记 bing.com还有search、bing、searchengine、engine、web像这样,我有多达10万个域名及其相关标签 标准1 如果我用标签搜索,比如search,google,searchengine,engine,web,reference,那么两个域google.com和bing.com都应该

我有10万个域名和它们的相关标签

我想搜索他们的标签域。例如,
google.com
域带有
search、google、searchengine、engine、web、reference
标记

bing.com
还有
search、bing、searchengine、engine、web
像这样,我有多达10万个域名及其相关标签

标准1

如果我用标签搜索,比如
search,google,searchengine,engine,web,reference
,那么两个域
google.com
bing.com
都应该显示在最终结果中

标准2

如果我使用标签
搜索、搜索引擎、引擎、网页
进行搜索,那么搜索结果中也应该同时出现
谷歌.com
必应.com

标准3

如果我使用标签
search,searchengine
进行搜索,那么这两个域也应该显示出来

标准4

如果仅标记
搜索
,则还需要显示这两个域

标准5

我如何用标签对结果进行优先级排序?比如说,如果我用标签
搜索、谷歌、搜索引擎、引擎、网络、引用进行搜索,那么
google.com
应该排在第一位,
bing.com
应该排在第二位

最后,要实现所有这些结果,我应该如何设计我的表以及如何查询表


谢谢

您需要至少有两列
域名varchar(400),标签文本
——您需要确保所有标签以逗号分隔

现在,您将
标记
作为
全文
类型的索引来进行全文搜索。有关说明,请参见此处

在一个快速的Google上,有很多关于利用MySQL文本搜索来获得按相关性排序的相关结果的帖子。(希望这是你想要的)


这里有一个这样的例子,它展示了处理标记搜索的各种方法。

您想让我们为您编写代码吗?我从来没有问过代码……我问过表设计和MySQL查询