2010-07-19 1 views
1

Я внедрил поиск по сайту Google/пользовательский поиск для моего сайта, и все работает, и результаты отформатированы и отображаются в порядке. Но он никогда не возвращает количество результатов, которые он нашел, например, при поиске в Google. About 1,660,000 results (0.16 seconds)Google CSE: отображение итогового количества

Мне было интересно, не нашел ли кто-нибудь что-нибудь для этого, я ничего не могу найти в документации.

<div id="cse" style="width: 100%;">Loading</div> 
     <script src="http://www.google.com/jsapi" type="text/javascript"></script> 
     <script type="text/javascript"> 
      google.load('search', '1', {language : 'en'}); 
      google.setOnLoadCallback(function() { 
       var customSearchControl = new google.search.CustomSearchControl('GOOGLEIDGOESHERE'); 
       customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); 
       customSearchControl.setNoResultsString("No results found.") 
       customSearchControl.draw('cse'); 
      }, true); 
</script> 
<link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" /> 

ответ

2

Вам нужно будет использовать SearchCompleteCallback и захоронен глубоко в запутанной библиотеке JavaScript, вы найдете недвижимость estimatedResultCount. Вот быстрый пример, который выдает предупреждение с подсчетом. Вы можете настроить это, чтобы удовлетворить ваши потребности, используя jquery для вставки некоторого html с подсчетом в любом формате, который вам нравится.

<div id="cse" style="width: 100%;">Loading</div> 
<script src="http://www.google.com/jsapi" type="text/javascript"></script> 
<script type="text/javascript"> 

google.load('search', '1', {language : 'en'}); 
google.setOnLoadCallback(function() { 
    var customSearchControl = new google.search.CustomSearchControl('GOOGLEIDGOESHERE'); 
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); 
    customSearchControl.setNoResultsString("No results found.") 
    customSearchControl.setSearchCompleteCallback(null, 
     function() { searchCompleteCallback(customSearchControl) }); 

    customSearchControl.draw('cse'); 
}, true); 


function searchCompleteCallback(customSearchControl) { 

    alert(customSearchControl.e[0].g.cursor.estimatedResultCount); 

} 
</script> 
+0

wow спасибо, что они были спрятаны ими. Какую документацию вы прочитали, чтобы узнать об этом? – ozatomic

+0

теперь, похоже, не работает, интересно, скрыли ли они его снова. –