tag多标签搜索功能建议

wety562018-11-26 1652

当我想搜索同时包含多个标签的帖子能否实现?

用户在使用过程中,想筛选同时包含多个不同tag的帖子,来选择信息获取的准确性。

标签建议可手动输入想搜索的关键词


bbs.xiuno是通过多级分类来实现的,具有局限性。

(1)多级分类只能到3级

(2)同一级分类多了不美观也不实用。
(3)只能一个版块内分类,不能跨版块。

最新回复(8)
  • wety562018-11-26
    2
    https://bangumi.tv/group/topic/344240
    使用方法不用多说,有几个需要说明的是:
    1、bgm本身的标签搜索功能的源标签数据是没有经过筛选的,也就是说这个条目只要被即使一个人打上某个标签,那么就会在搜索结果里出现。这样的问题就是搜索结果会不准确,比如搜索'京阿尼'的结果里其实有不少动画并不是京阿尼制作的。  我的这个标签数据都是取的条目页里出现的标签,也就是被很多人都认可的标签,所以相对来说准确度就会高很多。
    2、标签墙页和搜索结果页的右下角的'热门标签'里的标签括号后面的数字指的是在当前搜索条件下有多少条目被打上了这个标签,或者简单来说就是你点击这个标签后会出来多少结果。
    3、以动画搜索页为例,右侧的'类别'和'时间'是除了用户打上的标签之外的搜索选项,这两个选项的信息都来自维基人的辛苦付出。但是由于编辑条目信息的时候没有严格规定信息格式,这样带来的问题有很多。比如日期的格式就会有很多种表达方式,这给我爬数据和处理数据带来了很大困扰,同时也导致了少量条目在检索时可能有问题。如果你发现了这样的问题,请反馈给我。下次更新数据库时我也会想办法尽量减少这样问题的出现。
    4、对于搜索结果的排序方式我又增加了一个按评价数排序。四个排序方式在点击第二次的时候可以实现逆序。对于日期等不祥,或者由于格式等问题而没有被正确处理的条目都放在了排序的最后。

    前后大概花了将近两星期的每天的空闲时间来做这件事,花了很大功夫,也学到了不少东西。
    网页风格还是沿袭bangumi的,我也考虑过自己重新写下前端,但是还是觉得太难了
    也感谢@发光的球 在上个帖子里提醒我试试异步刷新。js的那套东西我一直都比较怕,这次硬着头皮学了学,然后索性把所有的跳转都用ajax处理了。
    主要的框架还是Django,服务器就是某云的学生主机,配置很渣。我也没有做什么速度优化,有些标签的条目非常多,在检索这些标签时,可能要多等一会(不过你可以盯着左上角看春菜娘卖萌)。我也有考虑过做缓存,但是暂时没有成功。

    网站的代码  在这。代码是写得非常丑的了,但是真的花了我不少心血。如果你觉得功能做的还不错,解决了你的大需求,那么我就厚脸皮求个star吧 

    数据库更新我觉得没必要太频繁,因为新的条目的标签信息不全,老的条目标签也不会有大变动,而且重新爬数据和更新数据库也比较麻烦。我初步打算每个月更新一两次。另外我在爬条目数据的时候,也会记录条目的评分信息,所以如果这个活持续的时间长的话,也算是同时做了一个bgm所有条目的评分记录,以后也可以拿来做做分析。如果有人对我爬的条目数据感兴趣,我会尝试在Github上专门找地方公开我每次爬的数据。如果有需求的话,我也可以尝试做成api。

    本质上还是为了利用闲余时间学点技术,如果同时解决了有的人的需求的话就太好了。我还是个菜鸡,尤其对web开发什么都不懂,如果你发现了什么bug,或者有什么提议和技术指点,请统统提出来!
    ----------------------------------
    18.2.18 增加缓存机制,提高检索速度
  • wety562018-11-26
    3
    网上的一个演示站
    https://windrises.net/bgmtools/multitag/
  • 燃烧的冰2018-11-26
    4

    plus版的节点,就是对标签的再次分类。


    演示站这种不适合大数据量的站点,几百万数据估计就卡成妈妈是谁都不知道了,楼主可以测试下。后面的电影版会专门制作多种筛选。免费版不会搞太多花哨的功能,花哨功能太多对扩展有很大限制。

  • wety562018-11-26
    5
    燃烧的冰 plus版的节点,就是对标签的再次分类。演示站这种不适合大数据量的站点,几百万数据估计就卡成妈妈是谁都不知道了,楼主可以测试下。后面的电影版会专门制作多种筛选。免费版不会搞太多花哨的功能,花哨功能太多 ...
    期待,在大站内容多的情况下,tag标签的多种筛选能快速为用户获取有效信息。
  • 燃烧的冰2018-11-26
    6
    wety56 期待,在大站内容多的情况下,tag标签的多种筛选能快速为用户获取有效信息。

    plus版是根据用户的行为或关键词进行随机推送相同或类似的内容,根本不需要用户自己筛选标签。

  • wety562018-11-26
    7
    燃烧的冰 wety56 期待,在大站内容多的情况下,tag标签的多种筛选能快速为用户获取有效信息。 plus版是根据用户的行为或关键词进行随机推送相同或类似的内容,根本不 ...
    跟知乎、今日头条似得根据用户兴趣智能推荐文章?厉害了....里面有算法貌似很复杂。
  • ditiexia2018-11-26
    8
    wety56 跟知乎、今日头条似得根据用户兴趣智能推荐文章?厉害了....里面有算法貌似很复杂。
    这个厉害
  • 燃烧的冰2018-11-26
    9
    Plus 版何止是这些,那篇介绍写的有,具体细节还有很多黑科技呢。wellcms 2019年主打市场的产品,不可能太一般。
返回
发新帖