2011-01-21 88 views
0

我确实有100k域名及其相关标签。按标签搜索域?

我希望搜索域的标签。例如google.com域名是与search,google,searchengine,engine,web,reference标签

bing.com也与search,bing,searchengine,engine,web这样我有高达100k域名及其相关标签。

标准1

如果我和标签搜索说search,google,searchengine,engine,web,reference则这两个域google.combing.com应在最终结果显示。

标准2

如果我和标签搜索search,searchengine,engine,web则还兼具域google.combing.com应该出现在搜索结果

标准3

如果我和标签搜索search,searchengine然后还兼有域应显示。

标准4

如果只有标签search然后还两个域需要是显示器。

标准5

如何优先对标签造成说,如果我用标签search,google,searchengine,engine,web,reference进行搜索,那么google.com应该先和bing.com来第二

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

感谢

+1

你想让我们为你编码吗? – 2011-01-21 09:41:31

+1

我从来没有问过代码...我问过表设计和MySQL查询 – 2011-01-21 09:43:18

回答

0

你需要有至少两列domain_name varchar(400), tags text - 你需要确保所有的标签用逗号分隔。

现在,你让tagsFULLTEXT类型的索引做全文检索。请参阅此处了解说明。 http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

在快速Google上,有很多文章利用MySQL文本搜索来获得相关结果。 (希望这是你想要的)。

一个这样的例子在这里http://www.pui.ch/phred/archives/2005/05/tags-with-mysql-fulltext.html它显示了处理标签搜索的各种方法。