扫码关注官方订阅号
segmentfault的问题页,右边有个相似问题,罗列出与该问题相似的问题,这个怎么实现?求一下思路
欢迎选择我的课程,让我们一起见证您的进步~~
个人认为是搜索问题标签+标题里面包含标签的关键字。好比你的问题标签是php. 这个问题(https://segmentfault.com/q/1010000000095152)并没有标签但是题目里有跟标签相同的关键字php然后应该是随机选择,当然应该还有问题生成的时间的降序排列。 仅供参考。
我的理解,先把当前问题的拆成关键字,合并该问题的标签。
怎么拆?就是分词喽,分词也有好多开源实现方案。
然后就是搜索这些关注。
搜索可以使用第三方搜索,简单的百度,GOOGLE也可以自己搭搜索功能,简易的xunsearch,复杂的sphinx\coreseek,建议使用自己搭的搜索功能,可以自定义相关度及排序。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
个人认为是搜索问题标签+标题里面包含标签的关键字。
好比你的问题标签是php. 这个问题(https://segmentfault.com/q/1010000000095152)并没有标签但是题目里有跟标签相同的关键字php然后应该是随机选择,当然应该还有问题生成的时间的降序排列。 仅供参考。
我的理解,先把当前问题的拆成关键字,合并该问题的标签。
怎么拆?就是分词喽,分词也有好多开源实现方案。
然后就是搜索这些关注。
搜索可以使用第三方搜索,简单的百度,GOOGLE
也可以自己搭搜索功能,简易的xunsearch,复杂的sphinx\coreseek,建议使用自己搭的搜索功能,可以自定义相关度及排序。