搜索功能设计

2017-06-26  本文已影响0人  狸狸深深

我们的搜索功能和界面是在solr自带示例基础上修改完成的,在此基础上,我们基本拥有示例所有功能并美化了界面。目前我们所完成的搜索功能有: (除特意指出的,其他都在solrconfig.xml中设置)

关键词搜索

关键词搜索就是在搜索框中输入查询词,搜索结果按要求顺序显示。排序规则权重设置如图:

权重.PNG

高级搜索

由于时间有限,我们的高级搜索功能暂时是在关键词搜索的基础上,以乐器种类作为过滤器,为用户筛选出更明确的结果。

高级搜索.PNG

分组统计

我们实现分组统计的方法是使用了Solr的Facet组件, Facet组件是Solr默认集成的一个组件,可以给用户提供更友好的搜索体验,在搜索关键字的同时,能够按照Facet的字段进行分组并统计。

分类.PNG 分组.PNG

分页显示

对搜索结果分页显示,保证每次查询都只需返回整个搜索结果中的一个很小的集合,从而提高系统的响应速度。

分页.PNG

由于搜索结果中图片较多且尺寸不同,我们采用小图显示,鼠标悬浮显示大图,简化界面,便于浏览。

大图.png

搜索结果高亮

在结果显示时,对用户输入的检索词粗体加黑高亮显示,辅助用户进行浏览查询与结果筛选。

高亮.png

拼写检查、自动纠错

设计拼写检查和纠错机制,在用户出现拼写错误时自动根据该词语在索引中是否存在而做出相应处理,若错误则返回错误提醒,并提示正确搜索词。

拼写检查.png spell.png

搜索建议、自动补全

根据用户输入,从系统索引文件中的文档内容匹配出相应的terms,并实时在输入框下方显示出来,节省用户检索时间,降低用户输入错误查询词的几率。

建议.png suggest.png head.png autocomplete.png

相似匹配

Solr 使用 MoreLikeThisComponent(MLT)和 MoreLikeThisHandler 实现了一样的功能。MLT 是与标准 SolrRequestHandler 集成在一起的;MoreLikeThisHandler 与 MLT 结合在一起,并添加了一些其他选项,但它要求发布一个单一的请求。

MLT.PNG
上一篇下一篇

猜你喜欢

热点阅读