gpt4 book ai didi

search - 如何将 Google 自定义搜索限制为特定网址?

转载 作者:行者123 更新时间:2023-12-01 14:00:51 25 4
gpt4 key购买 nike

网页上有很长的公司名称列表。
每个名称都是指向位于列表页面下方的个人资料页面的链接。

所以列表页位于这里

http://example.com/companies/

简介在这里

http://example.com/companies/companyOne  
http://example.com/companies/companyTwo
http://example.com/companies/companyThree

我想在该列表页面上实现一个 Google 自定义搜索框,以便访问者可以输入查询并只显示相关的公司名称。我在此处为搜索结果创建了一个单独的页面:

http://example.com/companies/results

所以我想基本上,我想将搜索限制在单个列表页面:

http://example.com/companies/

我已经搜索了代码和文档,但我现在所拥有的返回了网站所有页面的结果。而且 setSearchStartingCallback 从未被调用

(抱歉,我无法提供实时 URL,这是一个私有(private)测试版。)感谢任何想法!

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'fr', style : google.loader.themes.MINIMALIST});
google.setOnLoadCallback
(
function()
{
var customSearchControl = new google.search.CustomSearchControl('MY_GOOGLE_ID_THINGIE');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.setSearchStartingCallback
(
this,
function(control, searcher, query)
{
alert("setSearchStartingCallback");
searcher.setQueryAddition("inurl:www.example.com/companies/");
searcher.setRestriction(google.search.Search.RESTRICT_EXTENDED_ARGS,{"as_sitesearch": "www.example.com/companies/"});
}
)
var options = new google.search.DrawOptions();
options.setAutoComplete(true);
customSearchControl.setAutoCompletionId('MY_GOOGLE_ID_THINGIE+qptype:1');
options.enableSearchboxOnly("http://www.example.com/companies/results");
customSearchControl.draw('cse-search-form', options);
}
,true
);
</script>

最佳答案

使用这个

customSearchOptions[google.search.Search.RESTRICT_EXTENDED_ARGS] =  {'as_sitesearch' : 'mywebsite.com/dir/*'};

关于search - 如何将 Google 自定义搜索限制为特定网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com