关于搜索的两个问题----1、特殊字符处理---2、搜索结果的优化
来源:10-2 全局搜索功能开发
台农一号
2017-09-21
1、特殊字符:我在后台添加了一门课程叫做C++当我搜索公开课为C++时搜索结果为空,搜索其他没有特殊字符的都有结果。
2、搜索结果:如果能将搜索的结果标记一下,能让用户体验更好一些,,,,这个怎么实现能?
比如百度的搜索结果:
写回答
2回答
-
+是特殊符号 需要在请求前将搜索关键词做urlencode 你修改一下deco-common.js文件中的search_click
函数:
function search_click(){ var type = $('#jsSelectOption').attr('data-value'), keywords = $('#search_keywords').val(), request_url = ''; if(keywords == ""){ return } keywords = encodeURIComponent(keywords) if(type == "course"){ request_url = "/course/list?keywords="+keywords }else if(type == "teacher"){ request_url = "/org/teacher/list?keywords="+keywords }else if(type == "org"){ request_url = "/org/list?keywords="+keywords } window.location.href = request_url }
2. 高亮的问题 最好是后端支持, 你需要你自己改变一下字段 加上html中标红的html代码才行, 当然前端做也是可以的
312017-09-25 -
bobby
2017-09-25
+是特殊符号 需要在请求前将搜索关键词做urlencode 你修改一下deco-common.js文件中的search_click
函数:
function search_click(){ var type = $('#jsSelectOption').attr('data-value'), keywords = $('#search_keywords').val(), request_url = ''; if(keywords == ""){ return } keywords = encodeURIComponent(keywords) if(type == "course"){ request_url = "/course/list?keywords="+keywords }else if(type == "teacher"){ request_url = "/org/teacher/list?keywords="+keywords }else if(type == "org"){ request_url = "/org/list?keywords="+keywords } window.location.href = request_url }
2. 高亮的问题 最好是后端支持, 你需要你自己改变一下字段 加上html中标红的html代码才行, 当然前端做也是可以的
00
相似问题