关于搜索的两个问题----1、特殊字符处理---2、搜索结果的优化

来源:10-2 全局搜索功能开发

台农一号

2017-09-21

1、特殊字符:我在后台添加了一门课程叫做C++当我搜索公开课为C++时搜索结果为空,搜索其他没有特殊字符的都有结果。

http://szimg.mukewang.com/59c334de0001403c19201048.jpg

http://szimg.mukewang.com/59c334df0001b2b419201048.jpg

http://szimg.mukewang.com/59c334fc0001403c19201048.jpg

2、搜索结果:如果能将搜索的结果标记一下,能让用户体验更好一些,,,,这个怎么实现能?

http://szimg.mukewang.com/59c335e100010cc919201048.jpg

http://szimg.mukewang.com/59c335f10001cd4819201048.jpg

比如百度的搜索结果:

http://szimg.mukewang.com/59c33665000107b019201048.jpg

写回答

2回答

bobby

2017-09-25

  1. +是特殊符号 需要在请求前将搜索关键词做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代码才行, 当然前端做也是可以的

3
1
台农一号
非常感谢!
2017-09-25
共1条回复

bobby

2017-09-25

  1. +是特殊符号 需要在请求前将搜索关键词做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代码才行, 当然前端做也是可以的

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程