2012-02-10 14 views
3

ウェブページには非常に長い会社名のリストがあります。
各名前は、リストページの下にあるプロファイルページへのリンクです。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> 
+0

実装/ PxIg1RviXok)。基本的に、私は 'searchbox only'オプションを使用しているため、setSearchStartingCallbackはRESULTSページのコードに配置する必要があります。いつか誰かにHTH! – Kerans

答えて

0

用途この

customSearchOptions[google.search.Search.RESTRICT_EXTENDED_ARGS] = {'as_sitesearch' : 'mywebsite.com/dir/*'}; 
関連する問題