2010-10-03 64 views
1

表名是“页” ..搜索具有相似功能的功能

我需要做一个搜索功能,在那里我可以提交场$ _ POST [“搜索”] [“s_value”],并检查它是喜欢领域的'emne'或'tekst'..

但在这个问题上,我还想,我的查询按匹配的百分比排序..所以,如果我正在寻找“汽车租赁”我有一个页面说“过去几年汽车租赁更容易”是100%。

如果有可能,我也想在搜索来“传情”与文本,它是与阶级一个div突出的第一场比赛=“search_highligthed_text” ..

是以任何方式可以创造?

+0

你甚至试图自己做这个吗? – Stephen 2010-10-03 21:37:02

+0

我首先试图用一个普通的php脚本来做到这一点,我将所有行都转储到一个数组,并将其similar_text() - 值放入另一个数组中,但当我需要对结果进行分页时遇到问题。 然后我尝试了MySQL中的MATCH函数,但我无法弄清楚它! – 2010-10-03 21:44:36

回答

0

对不起,我不能解决similar_text()的问题;为什么不把数据放在数组中而不是排序呢?

+0

OP正在寻找一种基于相似性来选择MySQL结果的方法; 'similar_text()'是一个PHP函数,只能在检索完数据后应用。如果OP想要显示数据,你可以使用PHP函数,但我打赌他只想要检索例如一切都是90至100%的匹配。 – Alec 2010-10-04 00:54:45

+0

不,我其实只是想对他们 - 与15点击公关。页面按相似度百分比(desc)排序。 – 2010-10-04 10:27:51

+0

在这种情况下,您可以使用PHP来完成。把你的数据放在一个会话数组中(如果你使用了一个框架,例如ZendFramework,那么应该有更好的方法来处理会话),对它进行排序并完成这个技巧! – ArtoAle 2010-10-06 13:45:29