ウェブページには非常に長い会社名のリストがあります。
各名前は、リストページの下にあるプロファイルページへのリンクです。Googleカスタム検索を特定のURLに制限するにはどうすればよいですか?
私は訪問者が入ることができるように、そのリストのページでGoogleカスタム検索ボックスを実装したいので、リストページはこちら
http://example.com/companies/
に位置しているとプロファイルは、ここに
http://example.com/companies/companyOne
http://example.com/companies/companyTwo
http://example.com/companies/companyThree
です関連する会社名のみが表示されます。私はここで、検索結果のために別のページを作成しました:
http://example.com/companies/results
だから私は基本的に、私は限界までその単一のリストページに検索したいと思います:私が検索した
http://example.com/companies/
をコードとドキュメントのために私が今持っているものは、ウェブサイトのすべてのページからの結果を返します。そしてのsetSearchStartingCallbackは決してと呼ばれません。
(私は実際のURLを提供できません、これはプライベートベータです)ありがとうございました!読み取ることによって溶液[本](https://groups.google.com/a/googleproductforums.com/forum/#!category-topic/customsearch/実測
<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>
実装/ PxIg1RviXok)。基本的に、私は 'searchbox only'オプションを使用しているため、setSearchStartingCallbackはRESULTSページのコードに配置する必要があります。いつか誰かにHTH! – Kerans