首页 > 试题广场 >

京东商城的商品搜索功能是整个网站架构中非常重要的一个模块。当

[问答题]
京东商城的商品搜索功能是整个网站架构中非常重要的一个模块。当用户在搜索栏中写入他们想要搜索的关键字时,往往会有一些热门的关键词出现在提示框中。对于这一功能的实现,你认为需要注意什么。
推荐
1.用户输入一些关键字查询时,将用户的相关信息(ip,cookie,keyword,usernameetc.),暂时存储。(临时对象,临时文件等等)。
2.定时从暂时缓存处,一次行读取,写入到数据库中。
3.记录下来关键字后,需要定时从数据库中提取出来。
4.数据库存储建议采用Oracle,因为这个数据量会增加很快,且很大。最好采用分表处理。
5.定时生成相关关键字页面,可以与定时关键字写入数据库放在一起。
编辑于 2015-01-28 11:51:18 回复(0)
1、需要对用户的输入快速响应,所以响应速度上需要快,并且需要频繁的交互,考虑此部分数据直接放mem***d或其他keyvalue内存缓存数据库中
2、此部分数据需要根据用户的输入统计做排名,需要每隔一段时间即做更新
3、此排名数据需要考虑可灵活修改以便于一些推广工作的展开
发表于 2015-05-06 10:17:53 回复(0)
1.需要考虑输入关键字符的合法性
2.需要考虑输入字符的长度
3.需要优化搜索速度。
4.需要考虑用户的浏览信息内容综合判断

发表于 2016-06-07 21:05:56 回复(0)
1、中文分词的处理,要注意处理搜索语句中存在的歧义的地方;

发表于 2016-09-04 15:39:46 回复(0)
(1)如果用户没有输入任何关键字,却按下了“搜索”键或回车,应该有默认的搜索内容显示;
(2)要能根据用户的关键字推荐出用户真正需要的商品,并且商品显示的排序规则得定好。
发表于 2016-08-31 22:07:19 回复(0)
1.用户输入一些关键字查询时,将用户的相关信息(ip,cookie,keyword,usernameetc),暂时存储(临时对象,临时文件等等)
2.定时从暂时缓存处,一次性读取,写入到数据库中
3.记录下来关键字后,需要从数据库中提取出来
4.数据库存储建议采用Oracle,因为这个数量会增加很快且很大,最好采用分表处理
5.定时生成相关关键字页面,可以与定时关键字写入数据库放在一起
发表于 2015-09-22 23:23:34 回复(0)
第一:这些关键字排序应该是匹配度越高排在越前面
第二:还可以记住用户的搜索历史

发表于 2014-12-15 12:34:25 回复(0)
热词去重
发表于 2014-12-14 00:13:09 回复(0)
1、将匹配度高的词汇放在上面;
2、为了提高用户体验,可以逐批显示;
3、关键词相关联的产品在网站上尽量是在货架。
发表于 2014-12-03 14:37:12 回复(0)
1.分析大量顾客搜索信息,统计后,给出最频繁出现的关键词
2.收集地方常见用词,当用户设置所在地时,加上对应地方的习俗语言
发表于 2014-11-17 12:15:28 回复(0)
11
发表于 2014-11-10 20:30:20 回复(0)
数据库词频统计与字符模糊匹配
发表于 2014-11-07 12:36:19 回复(1)
AJAX
发表于 2014-11-04 13:23:24 回复(0)