簡體   English   中英

要以自己的方式保存Google CSE“搜索字詞”嗎?

[英]Google CSE “Search Term(s)” to be saved in own way?

由於我使用的是Google CSE,因此主要的想法是在CSE搜索框中顯示“ 熱門搜索字詞 ”。 但是在CSE小組中,Google表示:

沒有足夠受歡迎的查詢被列出

因此,無論如何(我不想等待它足夠,而且)..我想自己實現它。

  • 捕獲submit給Google的搜索字符串的最佳方法是什么?

要么

  • 捕獲returning results (從Google returning results )的最佳方法是什么,這樣我就可以假定已使用Search Term 因此,我可以標記/保存當前的搜索詞。

作為參考,這是我到目前為止所做的一切:

<!-- Goolge CSE -->
<script language="JavaScript">
  (function() {
    var cx = 'xxxx3941849086xxxxx:xxxxmtk5xxxxxx';
    var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
  })();
</script>
<body>
    <!-- GCSE Search Box -->
    <div class="global-search">
        <gcse:searchbox-only  linktarget="http://www.example.com/search" queryParameterName="query"></gcse:searchbox-only>
    </div>
    <!-- GCSE Result Div -->
    <div id="googlecse-result">
        <gcse:search linktarget="_parent" queryParameterName="query"></gcse:search>
    </div>
</body>

我在這里找到搜索字詞的值,並將其保存在自己的數據庫中:

google.search.cse.element.getElement('standard0').getInputQuery()

我不建議您硬編碼“ standard0”。

如果使用gname="SomeName"為gcse元素命名,則可以將其用作參考。

google.search.cse.element.getElement('SomeName').getInputQuery()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM