平台搜索功能重构完成

论坛首页 论坛 项目发展 平台搜索功能重构完成

正在查看 1 条回复
  • 作者
    帖子
    • #22241
      孙锡源
      管理员
        @ibadboy
        楼主
        坏蛋的博客
        ibadboy.net

        这一段时间一直计划把新闻和版本发布都独立到博客站中,然后就涉及到了内容搜索问题。早先平台导航栏那个全局搜索是只能搜论坛帖子的,然后每个子站点、子模块都会在子导航上有自己的专用搜索,在以往的时候,所有内容聚集在论坛中,这种方式似乎不无不妥,但随着内容分散(文档站、手册站、博客站),这种每个模块单独的搜索无疑会很大程度上影响用户体验,而且早先的搜索是机械的执行 SQL 的 Like 查询,不支持分词,难以有效匹配信息。

        所以过去四天的时间里对整个搜索模块进行了重构。

        全新构建的搜索引擎后端基于 ES,可以对全平台进行统一搜索(跨越多个子站点聚合式搜索),用户也可以在搜索页面手工指定只检索某个站点的内容。

        下一步会逐渐取消掉每个子站的独立搜索功能,全部把请求重定向到这个统一的搜索页面上(除了应用市场和翻译平台外,因为这俩货的内容检索还涉及到排序等比较复杂的操作)。

      • #22242
        孙锡源
        管理员
          @ibadboy
          楼主
          坏蛋的博客
          ibadboy.net

          另外,几个月前曾经说过要基于谷歌站内搜索来实现这个功能,但后来发现难以实现,主要是成本太高。谷歌的 Json 模式的可编程搜索引擎只有每天 100 次的免费额度,之后每 1000 次收费 5 美元。而网页形式的站内搜索则会添加整屏的广告(这里没有夸张的成分,确确实实是第一屏全是广告)。wordpress.org 上的谷歌站内搜索之所以没广告是因为他们是公益基金会。

      正在查看 1 条回复
      • 哎呀,回复话题必需登录。