Heim >Backend-Entwicklung >PHP-Tutorial >segmentfault的问题页右边有个相似问题,这个怎么实现?求一下思路

segmentfault的问题页右边有个相似问题,这个怎么实现?求一下思路

WBOY
WBOYOriginal
2016-06-06 20:18:311069Durchsuche

segmentfault的问题页,右边有个相似问题,罗列出与该问题相似的问题,这个怎么实现?求一下思路

回复内容:

segmentfault的问题页,右边有个相似问题,罗列出与该问题相似的问题,这个怎么实现?求一下思路

个人认为是搜索问题标签+标题里面包含标签的关键字。
好比你的问题标签是php. 这个问题(https://segmentfault.com/q/1010000000095152)并没有标签但是题目里有跟标签相同的关键字php然后应该是随机选择,当然应该还有问题生成的时间的降序排列。 仅供参考。

我的理解,先把当前问题的拆成关键字,合并该问题的标签。

怎么拆?就是分词喽,分词也有好多开源实现方案。

然后就是搜索这些关注。

搜索可以使用第三方搜索,简单的百度,GOOGLE
也可以自己搭搜索功能,简易的xunsearch,复杂的sphinx\coreseek,建议使用自己搭的搜索功能,可以自定义相关度及排序。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn