搜索热词 搜索联想词

/*
    so.js
    HEAD 搜索框js所有逻辑都放在这里
    by sunhw 2014-9-22
*/
T.dom.ready(function(){
    //搜索下拉联想词
    F.load(‘widget.autocomplete.autoComplete‘, function(){
        var mask = T.get(‘so-mask‘);
        if(!mask) return;
        this.show({
            renderTo : ‘soAutoWord‘,
            renderContentTo : ‘soAutoWrap‘,
            padding : 1,
            listener : ‘so‘,
            proxy : F.config.q + ‘/api/search_hint‘,
            proxyType : function(){
                return document.all ? ‘jsonp‘ : ‘ajax‘;
            },
            filter : ‘key‘,
            lineHeight : 32,
            proxyDelay : 500,
            render : function(value, index){
                return value;
            },
            handler : function(data, index){
                index = parseInt(index, 10);
                this.options.listener.value = data[index];
                document.forms.msearch.submit();
            },
            change : function(data, index){
                index = parseInt(index, 10);
                var value = data[index];
                this.options.listener.value = value;
            },
            show : function(data){
                if(!data.length){
                    return false;
                }
                T.setStyle(mask, ‘height‘, this.options.renderContentTo.offsetHeight);
                T.show(mask);
            },
            close : function(){
                T.hide(mask);
                T.setStyle(mask, ‘height‘, 0);
            },
            display : function(){
                T.setStyle(mask, ‘height‘, this.options.renderContentTo.offsetHeight);
                T.show(mask);
            }
        });
    });
    //搜索热词
    (function(){
        var so = T.get(‘so‘),
            soUnit = T.get(‘soUnit‘),
            soHotWord = T.get(‘soHotWord‘),
            soAutoWord = T.get(‘soAutoWord‘);
        if(!so || !soUnit) return;
        var timer = 0, ttl = 200;
        var val = T.trim(so.value), soWord = null;
        var onFocus = function(){
            clearTime();
            if(T.trim(so.value) == val){
                so.value = ‘‘;
            }
            T.addClass(soUnit, ‘show-panel‘);
            onKeyup();
        };
        var onBlur = function(){
            clearTime();
            timer = setTimeout(function(){
                if(T.trim(so.value).length === 0){
                    so.value = val;
                }
                T.removeClass(soUnit, ‘show-panel‘);
            }, ttl);
        };
        var onKeyup = function(e){
            if(so.value && T.dom.hasClass(soUnit, ‘show-panel‘)){
                T.hide(soHotWord);
                T.show(soAutoWord);
            }else{
                T.hide(soAutoWord);
                T.show(soHotWord);
            }
        };
        var onSubmit = function(e){
            e= T.event.get(e);
            var value = T.trim(so.value);
            if(!value || value ==‘‘) {
                T.event.stop(e);
                return false;
            };
        };
        var clearTime = function(){
            clearTimeout(timer);
        };
        soWord = T.getAttr(so,‘soword‘);
        if(soWord){
            so.value = decodeURIComponent(soWord);
        }
        T.on(so, ‘focus‘, onFocus);
        T.on(so, ‘blur‘, onBlur);
        T.on(so, ‘keyup‘, onKeyup);
        T.on(document.forms[‘msearch‘], ‘submit‘, onSubmit);
    })();
});

时间: 2024-11-09 09:39:13

搜索热词 搜索联想词的相关文章

python爬虫之采集360搜索的联想词

有个视频专门讲过这个爬虫,但是太罗嗦了,顺便整理下,而且到现在,360也不傻,已经进化了,采用原来的方式,多少有点bug,这个后面会说.正题如下: 语言:python2.7.6 模块:urllib,urllib2,re,time 目标:输入任意词,抓到其联想词 版本:w1 原理:在360搜索主页:http://www.so.com/,当你输入"科技"时,搜索框会列出相应的联想词或者短语,我们就是要得到这些联想词,那就要爬360的搜索引擎了.在输入关键词之前,我们在主页右键,"

python爬行动物集合360联想词搜索

想法和一些代码引用邸一幕python培训黄哥python爬虫联想词视频,但是太罗嗦.顺便整理,而到现在为止,360不傻.它已演变,用原来的方式,有些bug,这接着说. 正题例如以下: 语言:python2.7.6 模块:urllib,urllib2,re,time 目标:输入随意词,抓到其联想词 版本号:w1 原理:在360搜索主页:http://www.so.com/.当你输入"科技"时,搜索框会列出对应的联想词或者短语.我们就是要得到这些联想词,那就要爬360的搜索引擎了.在输入关

一步一步跟我学习lucene(10)---lucene搜索之联想词提示之suggest原理和应用

昨天了解了suggest包中的spell相关的内容,主要是拼写检查和相似度查询提示: 今天准备了解下关于联想词的内容,lucene的联想词是在org.apache.lucene.search.suggest包下边,提供了自动补全或者联想提示功能的支持: InputIterator说明 InputIterator是一个支持枚举term,weight,payload三元组的供suggester使用的接口,目前仅支持AnalyzingSuggester,FuzzySuggester andAnalyz

Nlpir Parser敏感词搜索灵玖语义技术应用

近年来随着网络技术的飞速发展和用户的剧烈增长,网络传输数据量越来越大,网络用语越来越趋于多样化.如何快速的屏蔽用户的不当言论.过滤用户发表内容中的非法词汇已成为关键词匹配领域的一项重大难题. 目前主要过滤技术,即数据库过滤.关键字过滤.由于数据库过滤方法对许多寄生在综合性网站内的不良信息无法过滤,对一些经常性地更改IP.URL,或采取多级代理方式的含有不良信息网站也无法过滤;基于关键字的不良信息过滤技术能获得较快的过滤速度,但往往不考虑上下文的关联性,漏报.错报率高, 为了克服以上问题灵玖软件成

Eclipse用法和技巧二十七:定义自己的快速联想词

某天在调试代码的时候,虽然是android的project还是习惯的输入syso,然后在ALT+/一下.旁边的同事就问了一下,这个log打印输出的tag是什么.接着又问了为什么syso能够智能联想出这个.第一个问题很好回答,不过对于第二个问题还真答不上来.大学里面第一次见某个学长使用这个技能之后,就默默的记住了,也没有多想是什么回事.这两天留意了一下,原来是类似java代码模版的一个东东.在一想为什么不自己定义android的联想词呢...        步骤一:打开preference,搜索e

python爬虫之采集——360联想词W2版本

http://blog.csdn.net/recsysml/article/details/30541197,我的这个博文介绍了相应的简单的方法做一个联想词的爬虫,而且还承诺了以下优化: 下一版本的优化考虑: 1.让用户自助输入关键i词,不要事先定义关键词列表 2.按回车进行下一个关键词输入 3.输出结果保存txt文本 4.用户输入exit,程序退出 开工: 1.让用户输入关键词,首先想到raw_input(),这个很好解决 2.回车进行下一个关键词输入,这个其实用一个print打印你的引导就行

Eclipse使用方法和技巧二十七:定义自己的高速联想词

某天在调试代码的时候.尽管是android的project还是习惯的输入syso.然后在ALT+/一下. 旁边的同事就问了一下,这个log打印输出的tag是什么. 接着又问了为什么syso可以智能联想出这个.第一个问题非常好回答,只是对于第二个问题还真答不上来.大学里面第一次见某个学长使用这个技能之后,就默默的记住了.也没有多想是什么回事. 这两天留意了一下.原来是类似java代码模版的一个东东.在一想为什么不自定义android的联想词呢. .. 步骤一:打开preference.搜索edit

Android搜索建议(搜索联想)

Android的搜索建议,简言之,就是说当用户输入某一个关键词后,系统自动给出几个含有相近关键词的搜索建议. 效果图如下: MainActivity.java package zhangphil.search; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.provider.SearchRecentSuggestions; import android.view.

go语言实现爬虫采集联想词

/**************************************************** go语言实现爬虫_联想词 咨询:qq:1465376564 黄哥python培训班所写 python北京周末培训班 https://github.com/pythonpeixun/article/blob/master/beijing_weekend.md python 上海周末培训班 https://github.com/pythonpeixun/article/blob/master/