html网站实现站内搜索功能_如何快速搭建站内搜索,站内搜索常见问题与解答 - 站内搜索系列...

news/2024/5/22 1:29:12/文章来源:https://blog.csdn.net/weixin_35816805/article/details/112091338

今天我们一起来看一个app站内搜索搭建与优化的案例。

某兼职招聘app,公司已有些体量,但搜索后台还一直使用MySQL搜索。数据量和日活到目前这个量级,站内搜索已经成为整个业务的瓶颈。

在后台统计的无结果搜索词中,我们可以观察到,有较大比例用户提交的搜索词是因为搜索功能不完善而无法找到准确的结果,优化站内搜索迫在眉睫。

一、某招聘app站内搜索问题整理

搜索问题一:无法理解同义词

895e579479c349c3f1485b913cdbeea5.png
左为搜索「管饭」右为搜索「包餐」实际上用户想找的是相同信息。MySQL查询无法完成同义词搜索

在兼职招聘或蓝领招聘类app中,用户的语言习惯差异尤其大,对一件事的描述千差万别。例如:用户在搜索工作职位时,很关心公司是否「提供餐食」。在无搜索结果词中我们观察发现,用户会使用「包吃」、「管饭」、「包餐」、「含餐」等。而招聘信息中绝无可能涵盖所有同义词。

搜索问题二:无地理位置搜索纬度

地理位置是用户在寻找工作机会时,重要的搜索纬度之一。多数情况下求职者期望工作地点距离自己的居住地,越近越好。在这个案例中,虽然有完善的地理位置tag,但搜索引擎中并没有地理位置这个搜索纬度。这导致在用户搜索的过程中,一旦关键词包含地理位置词,搜索结果便会失效。

搜索问题三:无更多搜索结果时,没有智能推荐

4b34df6a23ba205994617650e7888387.png
极端例子:搜索「派发小礼物」时,只有一条匹配。搜索结果虽然没错,但不够好。

当用户寻找A工作时,其实B工作他同样可以做。比如「派发传单」和「商场协调 派发小礼物」或者「商场协助引导」和「便利店促销员」基本上是一码事。当前搜索无法做到搜索智能推荐,损失掉很多给用户展现更多信息的机会。

搜索问题四:没有联想词与纠错功能,无结果搜索比例上升

12871f8084818bb08a40dbe67f16bb58.png
用户在输入「KTV」时,错输入成「KDV」

兼职用户群体并非都能很好的使用输入法,有一定比例的用户使用手写输入,这导致在兼职类app的「搜索词」中含有错别字的比例要高出一些。而这部分用户发起的搜索,在目前的搜索方案中无法对应到准确的搜索结果。

搜索问题五:无法针对站内业务特殊情况定制搜索

在查看搜索结果时,我们惊奇的发现,有某个比例的搜索词与「招聘职位」完全无关。比如:「客服」、「有奖竞猜」、「抽奖」等。用户搜索这些词是因为无法找到对应的社区入口。

比如用户想找「客服」咨询问题,但找不到入口,会下意识选择站内搜索来完成。而「有奖竞猜」、「抽奖」等这类词是因为用户打开app时,看到社区运营活动的弹窗,当再次想参与活动又找不到活动入口时,便会求助站内搜索。

二、寻找站内搜索解决方案

MySQL的中文搜索因为自身的局限性,再怎么优化也会很快到达天花板,到目前这个阶段需要寻找更好的站内搜索解决方案,以便解决前文所述的五大搜索瓶颈问题。

在调研站内搜索解决方案的过程中,找到了知名度最高且开源的搜索方案,Lucene以及他的孩子们Solr和Elasticsearch。它们各有各的优势。在搭建的过程中,技术团队逐渐发现ElasticSearch 跑起来虽然很容易,但在调优的过程中碰到了大量技术深坑,由于精力和人手有限,公司期望能快速解决站内搜索问题。

于是他们找到了可以快速部署站内搜索的解决方案 —「卡拉搜索」

卡拉搜索(Kalasearch.com)一行代码即可快速部署站内搜索,毫秒级搜索体验,友好的可视化后台,拖拖鼠标即可实时设置搜索排序等。

三、如何快速搭建站内搜索实战

第一步:在卡拉搜索网站注册账号并获得API Keys

10f1a6756401765c6b87f9c6eb880215.png
登录卡拉搜索后台,获取API Keys,并在创建「索引列表」页面,创建索引列表后获得「索引ID」

第二步:后端传数据至卡拉搜索服务器

e356e32794331a7325d85c86c09ef4d1.png

把需要搜索的站内数据转换成 JSON 格式,通过 SDK,API 或后台上传等方式将数据发送给卡拉搜索服务器。卡拉搜索官方文档可查看(kalasearch.cn/docs)

第三步:前端加上调用卡拉搜索的代码

因为大多数搜索逻辑在后端完成,前端几乎不用处理什么,非常容易添加。只需要根据自己的业务情况想清楚显示逻辑,然后添加对应的代码即可完成接入。

到这里,站内搜索功能已经添加完成。一名后端工程师一下午功夫,三步即可完成站内搜索搭建及设置。

接下来,我们试试新装的站内搜索效果如何。

四、卡拉搜索接入效果初探

卡拉搜索接入完成后,我们来试试前文所述的 5 大问题是否已经解决。

问题一解决效果:同义词理解

7d3907d2c36187de8aa718f0889106e6.png
左:无同义词搜索功能的搜索结果,右:添加同义词搜索功能后的结果

问题二解决效果:地理位置

d3d9be95ff3605274595628873d6959e.png
后台可根据用户地理位置匹配对应职位。

卡拉搜索后台可增加地理位置纬度的搜索。另外我们也可以从上图中看到,调整搜索结果排序策略,只需要用鼠标上下拖动即可实时实现。

问题三解决效果:无结果智能推荐

21c0e2f29b99d72bbf99c9867c9b7321.png
特意搜索「派发小礼物」这种不常见的搜索词,因为职位很少,联想推荐精准推荐类似职位。

问题四解决效果:联想输入及自动纠错

37091085ddb189924814d7ea9e2cd4f9.png
左:当用户输入「派」后自动显示联想输入词。右:「KDV」错别字自动纠错搜索「KTV」

左图为当用户输入一个字时,系统自动匹配对应联想词,优先显示同形字,相同音也在联想范围内。

右图为当用户输入的关键词有误时,系统会自动根据词库修正,搜索正确的关键词并显示结果。

问题五解决效果:特殊关键词,搜索规则制定

724d487fdbceab9e2caceff84123a780.png

当用户搜索特殊关键词时,触发站长搜索规则

根据自身站内业务设定的特殊关键词,可在后台设定触发规则和搜索结果样式。当用户可能想通过站内搜索找寻「客服」时,我们可以将「客服咨询」入口置顶到所有搜索结果之上。

五、站内搜索搭建总结

1.站内搜索解决方案已经非常成熟。既有ElasticSearch这种需要自己动手搭建的站内搜索利器,也有「卡拉搜索」这种一行代码即可部署的搜索SaaS。

2.「卡拉搜索」为企业端提供完整的站内解决方案,已经将方方面面搜索相关的功能调整到最优,企业端用户开箱即用,一键部署。

3.「卡拉搜索」不仅为C端用户设计多种体验良好的搜索功能,联想词、纠错,推荐等。也为企业端用户设计了多种搜索监测工具。A/B 测试、搜索数据监控、搜索数据分析等工具集。

六、扩展阅读:站内搜索优化系列

01.如何快速搭建站内搜索,站内搜索常见问题与解答

02.如何通过产品策略优化搜索排序结果?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_826916.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成功案例_营销型网站成功案例 营销型网络

我总结了多年的网络营销推广方法,现在决定把这些干货技术免费分享给大家,大家一起交个朋友,一起进步共同成长。营销型网站成功案例 营销型网络 它必须是一款成功的在线游戏,一种具有玩家凝聚力的游戏。1“ FF14”。当版本0关闭…

我记录网站综合系统 -- 技术原理解析[0:简介(代序) 1.7Beta源代码下载开始]...

看到了路过秋天的博客系统受到了大家的好评,我也来介绍一个好的开源的CMS系统。我记录网站综合系统 是 掷鸡蛋者 的作品,这个家伙将大量的时间和精力放在这个项目上了,可以算一个创业项目。对于这样的同志,我只有敬佩他和全力支持…

30个免费下载高质量精美照片素材的网站

在设计中使用免费的照片素材可以节省大量的时间。网络有有很多分享照片资源的网站,有些是免费的,有些则需要付费,当你在设计中使用网上的照片素材的时候要注意使用协议以免带来麻烦。今天这篇文章向大家推荐30个国外的免费下载高质量精美图片…

自我感觉不错的五个响应式网站设计工具

2019独角兽企业重金招聘Python工程师标准>>> 响应式Web设计(Responsive Web Design)是2013年最流行的界面设计趋势之一。那么你知道有哪些好用的支持响应式设计的工具吗?下面推荐5个用起来不错的响应式Web设计工具,希望你能喜欢: …

今天发现的一些优秀的资源网站

为什么80%的码农都做不了架构师?>>> http://www.trinea.cn 一些开源项目 http://www.trinea.cn/android/android-open-source-projects-view/ android的一些工具 https://github.com/Trinea/android-common 转载于:https://my.oschina.net/quanke/blog/…

开源网站统计程序 oracle,开源网站访问统计系统Piwik

Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面,搜索引擎关键词等等…Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装…

织梦之路——织梦自由列表页分页链接绝对路径化(SEO)

回家半个月,回来思路全无,看来IT工作者禁不起安逸啊~~~~ 先看看哪里需要完善的吧,于是先看了自由列表页的分页链接——相当不爽!! 都是相对路径,“据说”对SEO不利,于是改!&#xff…

让Safari中收藏的个人网站显示Logo

让Safari中收藏的个人网站显示Logo touch-icon Safari中要显示网站的Logo需要特意设置一下&#xff0c;并不是通常的写法&#xff1a; <link rel"shortcut icon" type"image/png" href"pics/favicon.png">而是有它自己的一套写法&#x…

当SaveBinaryDirect遇到网站配额模版

根据某个“众所周知”的原因&#xff0c;当我们使用SharePoint的CSOM&#xff08;客户端对象模型&#xff09;上载文件的时候&#xff0c;推荐使用SaveBinaryDirect取代FileCollection.Add的方法&#xff08;详细原因可以参考&#xff1a;Uploading files using Client Object …

博客 笔记 网站小计

为什么80%的码农都做不了架构师&#xff1f;>>> FarBox 理念不错……可服务器在国外…… LeaNote 个人备案的 哪天成公司了再说吧…… 不过开源的程序还不错……GoMongoDB…… Github、GitCafe都有Pages服务。可惜GitCafe容量太小……但是毕竟是国内的…… paperwo…

关于meta: description HTML 标签的解释 ,SEO

关于meta: description HTML 标签的解释 &#xff0c;SEO 参阅链接 Meta Description 了解一下 meta: description <meta namedescription content"Kyle 自己的个人站点&#xff0c;存放一些自己的项目和好用的 web 小工具"><head> 标签中的 meta: desc…

关注电子商务网站开发-《简单易用的JQUERY插件--图片延时加载插件(lazyload)》

图片延时加载(lazyload)是网站常用的一种手段&#xff0c;目的是为了减少页面加载时向服务器的请求数&#xff0c;这里分享一款支持大部分情况下&#xff08;如IPAD浏览、异步加载、某个范围加载&#xff09;的图片延时加载插件。 代码及效果 先贴代码&#xff1a; $.extend({i…

易维信(EVTrust)支招五大技巧识别钓鱼网站

网上购物和网上银行凭借其便捷性和通达性&#xff0c;在互联网上日渐流行。在互联网上&#xff0c;你可以随时进行转账汇款或进行交易。据艾瑞咨询发布《2008&#xff0d;2009年中国网上支付行业发展报告》显示&#xff1a;中国互联网支付市场交易规模2008年同比增长181%&#…

前端开发人员需要具备哪些SEO优化技巧

前端开发工程师不仅需要要跟视觉设计师、交互式设计师配合&#xff0c;完美还原设计图稿&#xff0c;编写兼容各大浏览器、加载速度快、用户体验好的页面。现在还需要跟SEO人员配合&#xff0c;调整页面的代码结构和标签。一些成熟的平台&#xff0c;在开发初期并没有考虑优化问…

《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一1.7 网站分析在企业中的位置...

本节书摘来自异步社区《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一书中的第1章&#xff0c;第1.7节&#xff0c;作者【英】Brian Clifton&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.7 网站分析在企业中的位置 流量的秘密: Google Ana…

使用Brotli提高网站访问速度

使用Brotli提高网站访问速度 在优化网站打开速度上&#xff0c;我们有很多的方法&#xff0c;而其中一个就是减少诸如Javascript和CSS等资源文件的大小&#xff0c;而减少文件大小的方法除了在代码上下功夫外&#xff0c;最常用的方法就是使用压缩算法对文件进行压缩。 目前&am…

网站字体渲染过程

前言 我们知道同一种字体在不同浏览器上的表现有可能是不同的&#xff0c;除了浏览器&#xff0c;还有哪些导致表现不同的因素呢&#xff1f;不同系统下字形的渲染也是不一样的&#xff0c;根本原因是什么呢&#xff1f;我们希望各浏览器下字体排版一致&#xff0c;实现的话有完…

如何提升网站权重

2019独角兽企业重金招聘Python工程师标准>>> 如何提升网站权重 1、 在权重高的论坛发帖 就是在高权重的论坛里面发帖&#xff0c;发帖的时分要在帖子中参加关键词和链接地址&#xff0c;当你的帖子发送胜利后&#xff0c;由于你发布的论坛权重很高。所以会直接影响到…

技术网站 -- centos

2019独角兽企业重金招聘Python工程师标准>>> centos中文站 http://www.centoscn.com/ 转载于:https://my.oschina.net/u/2312022/blog/648410

Burpsuite1.7.03网站渗透神器最新破解版

众所周知&#xff0c;Burp Suite是响当当的web应用程序渗透测试集成平台。从应用程序攻击表面的最初映射和分析&#xff0c; 到寻找和利用安全漏洞等过程&#xff0c;所有工具为支持整体测试程序而无缝地在一起工作。 平台中所有工具共享同一robust框架&#xff0c;以便统一处理…