【问题标题】:Search Keyword based instead of Document search基于搜索关键字而不是文档搜索
【发布时间】:2014-02-04 10:04:38
【问题描述】:

我正在做一个关于个性化网络搜索的项目。 我创建了一个离线站点,它从我的站点中搜索文档,并使用 PHP 和 JavaScript 来构建它。 我想根据关键字而不是文档搜索执行简单搜索,我需要在以下 java 脚本中更改以根据我的站点中的关键字执行基本搜索。

下面使用java脚本搜索的代码sn-p如下,

$(document).ready(function(){  
/* initialize the data "filetype" */  
$("#types a:first").click();  
$("#types a").click(   
function () {              
$("#types a").each(  
function(){  
$(this).css({ "background-color":"",  "padding" : "",     "color":                    "#6599CB",fontWeight:"normal"});  
}  
);  
$(this).css({ "background-color":"#6599CB", "padding" : "5px", "color":"white", fontWeight:"bolder"});  
return false;  
});


    function updateLink() { 
    $("#google").attr("href", "http://www.google.com/search?q=" + encodeURI($("#word").val()) + "+filetype%3A" + encodeURI($("#types").data("filetype")));  

    }

enter code here

$("#types a").click( function () { 
        $("#types a").each(  
            function(){  
                $(this).css({ "background-color":"",  "padding" : "", "color":"#6599CB",  `enter code here`fontWeight:"normal"});  
            }  
        );  
        $(this).css({ "background-color":"#6599CB", "padding" : "5px", "color":"white", fontWeight:"bolder"});  

        $("#types").data("filetype", $(this).attr("value"));                      
        updateLink();        
        $("#word").focus();  
        return false;  
    });

/* update the link when "#word" changes */  
$("#word").keydown(function(e){  
updateLink();  
}).keyup(function(e){  
/* submit search with "enter" key */  
if(e.keyCode == '13') enter code here{  
$("#google").click();  
}  
}); 
});

这是一个 java 脚本代码,搜索基于文档类型,如 Doc、pdf 等 但是如果我想根据关键字执行简单的搜索,那么我需要在这个java脚本中做些什么改变,请朋友们帮我解决这个问题。

【问题讨论】:

    标签: javascript php search web


    【解决方案1】:

    改变这个:

    $("#google").attr("href", "http://www.google.com/search?q=" + encodeURI($("#word").val()) + "+filetype%3A" + encodeURI($("#types").data("filetype")));
    

    到这里:

    $("#google").attr("href", "http://www.google.com/search?q=" + encodeURI($("#word").val()));
    

    这样您就可以取消按文件类型搜索并仅获得关键字搜索结果。

    【讨论】:

    • 感谢 Volkan Ulukut 的回答,我对此搜索还有一个查询,每当我尝试搜索时,单击搜索按钮 (i:e) 时总是缺少最后一个字母,例如,如果我尝试搜索关键字“jquery”,搜索功能会忽略最后一个字母,它会搜索“jquer”,如何解决这个问题,请帮助我,我要求您进行简单搜索,如果我们想搜索特定的图像类型或视频我需要在旧代码中添加或替换什么代码,提前谢谢,请回复我
    • 因为您正在更新“keydown”上的链接。此事件在按下键之前触发,因此您的最后一个字符无法添加到 url。只需将其放在“keyup”上即可。对于您的其他问题,请在 google 中手动搜索并从地址栏中复制链接。然后尝试将您的网址转换为与谷歌相同的格式。
    • 再次感谢 Volkan Ulukut 关于 keydown 的帮助,它完美地工作而不会丢失任何字母,但关于搜索图像和视频,我试图从谷歌获取格式以搜索图像和视频,但是它不能正常工作,我真的很抱歉,但如果你能在那个代码中帮助我,那就太好了,在此先感谢。
    • 只需添加“&tbm=isch”用于图像搜索和“&tbm=vid”用于视频搜索。为了感谢我,你也可以支持我的回答:)
    • 感谢您提供的信息,我肯定会投票,您告诉我为图像和视频添加上述内容,但我得到 400。这是一个错误。留言,你能不能把那个具体的代码贴出来,对不起,请帮帮我......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2015-09-05
    • 2014-05-23
    • 1970-01-01
    相关资源
    最近更新 更多