当前位置: 首页 > 知识库问答 >
问题:

Hghlight搜索词

融修平
2023-03-14

1.如何突出显示返回的搜索项或结果中的数据,例如ctr f在打开文件中使用普通项/元素搜索的方式。2.添加json自动完成,即当用户基于数据库数据在搜索栏中键入时给出建议这是我的视图代码,但它所做的只是返回结果,而没有真正突出显示搜索项。任何帮助pliza:

@view_config(route_name=“search”,renderer='./templates/search.mako',permission=“view”)def search(请求):search=request。帕玛斯。获取(“搜索”和“)
dbsession=dbsession()

##Album Results
query = dbsession.query(Album).join(Artist).join(Genre).join(Song).\
    filter(

        or_(
            Album.album_name.like(search + "%"),
            Artist.artist.like(search + "%"),
            Genre.genre.like(search + "%"),

            )
        )
statalbum = dbsession.query(Album).join(Artist).join(Genre).join(Song).\
    filter(

        or_(
            Album.album_name.like(search + "%"),
            Artist.artist.like(search + "%"),
            Genre.genre.like(search + "%"),

            )
        ).count()

# Songs Results

dbsession = DBSession()
songs = dbsession.query(Song).\
    filter(Song.title.like(search + "%") )

statsong = dbsession.query(Song).\
    filter(Song.title.like(search + "%") ).count()

# paginate 
page_url = paginate.PageURL_WebOb(request)
albums = Page(query, 
                 page=int(request.params.get("page", 1)), 
                 items_per_page=12, 
                 url=page_url)
# paginate songs
songs = Page(songs, 
                 page=int(request.params.get("page", 1)), 
                 items_per_page=12, 
                 url=page_url)
try:
    genres = DBSession.query(Genre).order_by(Genre.genre).all()
    info = DBSession.query(Song).join(Album).filter_by(id=id).filter(Song.album_id == Album.id ).first()
    #albums = DBSession.query(Album).all() 

except DBAPIError:
    return Response(conn_err_msg, content_type='text/plain', status_int=500)
return {  'genres':genres, 'info':info, 'songs':songs, 'albums':albums, 'statsong':statsong, 'statalbum':statalbum, 'project': 'beatstore'}

共有1个答案

邵耀
2023-03-14

>

.突出显示{背景色:#FFFF00;}

要突出显示一个单词,你必须将其括在突出显示的类的范围内,如下所示:

<span class="highlighted">This is highlighted text</span>

至于从数据库中检索JSON,您必须从Javascript创建一个AJAX调用,调用服务器来获取建议。您可能必须在键盘事件上绑定AJAX调用;类似于:

$("#文本字段"). keyup(函数(){

$.getJSON("/url_to_suggestions", function(data) {

    $.each(data, function(key, val) {

        //Do something with key and val

    }

); 

});

 类似资料:
  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 我们有一个自定义的职位类型hr priority,它有多个与之相关的自定义分类。这些分类法包含多个术语,每个帖子可以从这些分类法中分配1到多个术语。我们正在尝试设置一个过滤器,允许访问者在多个分类中通过这些术语的组合来搜索/过滤结果。 例如:文章"样本文章"在分类学"年份"中有术语"2018","组织"分类学中有术语"理事会成员","国家"分类学中有术语"加拿大"。文章“其他样本”中有“年份”一词

  • 无论仓库里的代码量有多少,你经常需要查找一个函数是在哪里调用或者定义的,或者一个方法的变更历史。 Git 提供了两个有用的工具来快速地从它的数据库中浏览代码和提交。 我们来简单的看一下。 Git Grep Git 提供了一个 grep 命令,你可以很方便地从提交历史或者工作目录中查找一个字符串或者正则表达式。 我们用 Git 本身源代码的查找作为例子。 默认情况下 Git 会查找你工作目录的文件。

  • 搜索 调用地址 http://api.bilibili.cn/search 需要 App Key 参数 字段 必选 类型 说明 keyword true string 搜索的关键字,必须做URLencoding。 page false int 搜索结果分页选择 默认为第1页 pagesize false int 单页返回的记录条数,最大不超过100,默认为20。 order false strin

  • whereis 程序名称 查找软件的安装路径 -b 只查找二进制文件 -m 只查找帮助文件 -s 只查找源代码 -u 排除指定类型文件 -f 只显示文件名 -B 目录 在指定目录下查找二进制文件 -M 目录 在指定目录下查找帮助文件 -S 目录 在指定目录下查找源代码 locate 文件名称 在文件索引数据库中搜索文件 -d 数据库路径 搜索指定数据库 updatedb 更新文件索引数据库 fin

  • 我使用Elasticsearch允许用户输入要搜索的术语。例如,我要搜索以下属性'name': 如果使用以下代码搜索或,我希望返回此文档。 我尝试过做一个bool must和做多个术语,但它似乎只有在整个字符串都匹配的情况下才起作用。 所以我真正想做的是,这个词是否以任何顺序包含两个词。 有人能帮我走上正轨吗?我已经在这上面砸了一段时间了。