2016 - 2024

感恩一路有你

java搜索引擎框架 java编写的程序,搜索框如何实现搜索功能?

浏览量:1216 时间:2021-03-26 13:00:17 作者:admin

java编写的程序,搜索框如何实现搜索功能?

如果是用JAVA做的WEB项目,通常情况下都是通过前台提交需要搜索的内容,然后后台接收,然后向数据库发送SQL语句进行查找相关内容,然后后台接收到数据库返回的内容,之后后台再返回至前台,最后通过JS或者JQ相关的框架进行渲染至界面。

一般我在工作中编写这样的搜索功能的流程基本上就是先在前端给一个文本框,然后通过JQ去获取到文本框的值,通过AJAX请求后台,JAVA在Controller层中接收到请求并获取请求中的值,之后在JAVA在调用service层,service层调用dao层,再通过dao层关联XML中的SQL语句并向数据库发送SQL语句,当然在发送SQL语句的同时是已经把从文本框接收到的值一起拼接到了SQL语句中,然后数据库会返回相对应的值,之后就是之前的流程反过来执行一遍dao层返回service层,再到Controller层并返回至页面中,然后通过相关的框架把返回的值渲染至页面,这就是一个很简单的JAVA程序的搜索功能。

当然这也是在写JAVA程序中做的比较多的需求了。

微信搜索的搜索框为什么不记录搜索记录?

微信是一个主要以封闭的社区为主的社交工具,而它的搜索功能主要包含了:朋友圈、文章、公众号、小说、音乐、表情等6大类,实际上可以分为两类,一是用户内部资源搜索,二是用户外部资源搜索。

首先,微信是以熟人圈为主,另外搜索出的结果排序依次是群聊、聊天记录、收藏、搜一搜,因此可以看出,内部资源搜索的侧重比外部资源搜索大,所以微信团队为了解决微信自身信息过多而造成的信息冗余,这个很容易理解。

其次,微信的搜索框为什么不记录搜索记录,牛哥认为微信本身可以当成一个工具APP,平时看到自己感兴趣的东西,都可以收藏起来,下次想看的时候,直接从收藏调出,所以从这个角度来开,用户产生二次搜索的概率就变低了,搜索框的记录就显得多余。

另外,微信定位的核心是通讯和社交两大模块,就如第一点所说的是主打熟人网络,用户在微信使用搜索的场景极大程度是找到自身在社交过程中产生的联系人与内容而已。微信给众人的影响就是圈子,搜索外部资源的场景在微信里面显得而外的别扭。

因此,牛哥觉得不记录搜索记录,为用户提供一个更为简洁明了的界面,还不给用户造成必要的疑惑,这点比较赞。加上张老板这种只做有用的,不做冗余的极致产品设计理念,相信微信团队也是通过用户搜索同一关键词这一行为的数据来决定不加历史搜索记录的。

java搜索引擎框架 java java搜索功能怎么实现

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。