问题标签 [google-custom-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
64 浏览

search - 寻找不会将我的数据包含到公共索引中的 drupal 搜索引擎服务

我尝试了drupal核心搜索,它有点令人失望,我用了很多moudles来改进它,但它不够好,我不想安装apachesolr,是否有搜索引擎api /服务(即使花费大约10-200美元)可以更好地索引我的网站,并且不会像谷歌那样将drupal中的数据公开给引擎公共搜索?

0 投票
2 回答
3709 浏览

php - 我可以创建自定义 [视频] 搜索引擎吗?

我尝试使用 google 自定义搜索引擎 (cse) 在特定的视频共享网站(例如:youtube、Y! video 等)中进行搜索。这个想法是用户输入关键字。然后,从那些预定义的网站中获取结果。有可能这样做吗?还是那些视频共享网站阻止了来自外部的查询?

0 投票
1 回答
2173 浏览

google-custom-search - Google CSE - 同一页面上的多个搜索表单

我的目标是在同一个 wordpress 页面上放置 2 个搜索表单。我正在使用 iframe 表单代码,并且已经整理出如何将其定向到搜索元素。

但表单包含以下脚本:

www.google.com/cse/brand?form=cse-search-box&lang=en

首先按 ID 定义搜索框

var f = document.getElementById('cse-search-box');

但是,如果您使用多种形式,那么您(我不正确地知道)最终会得到具有相同 ID 的元素......并且品牌+焦点/模糊事件在两种形式中都不起作用。

表格基本上看起来像:

如果这是一个 jquery 脚本,我认为将 ID 更改为类名并进行 .each() 迭代会很容易。但谷歌的代码是纯 javascript,我不熟悉,虽然我读到 getElementbyClass 不是超级可靠。

那么这是可以解决的还是不值得担心呢?

0 投票
2 回答
295 浏览

google-api - 与 google.com 相比,我可以依靠 Google CSE 结果的准确性吗?

与谷歌相比,我一直在测试 CSE 的准确性,当我输入带有长查询字符串的完整网址时,它似乎下降了。较短的基于关键字和漂亮的 url 页面正在顺利通过。

起初我只是认为这些页面没有被索引,但它们在 google.com 和 google.co.uk 上,唯一的问题是我的 CSE。因此混乱。

有谁知道两者之间是否存在根本区别:

  1. 使用的排名算法
  2. 正在使用的数据集
  3. 正在使用的数据中心。
  4. 还要别的吗。

我尝试只允许特定站点,以及允许来自整个网络的结果。

基本上,假设没有变量,我是否可以可靠地期望 CSE 和 Google 的结果匹配或非常相似?

0 投票
2 回答
3858 浏览

google-custom-search - 如何触发特定的谷歌自定义搜索引擎优化标签?

目前,我们的组织正在使用 Google 自定义搜索引擎来提供自动建议,并且我们在 CSE 中配置了大约 3 个细化标签。以前,我们使用 WebSearch 和 SearchControl,WebSearch 有一个 setSiteRestriction 方法,它允许我们专门选择一个细化标签:- http://code.google.com/apis/websearch/docs/reference.html#_class_GwebSearch

之前的代码示例:

但是,目前我们正在迁移到 CustomSearchControl 工具来替换已弃用的 WebSearch,但显然我找不到任何方法来根据 switch case 语句的值专门选择细化标签。这里需要立即帮助,如果有相关文档可以指点我,将不胜感激。谢谢!:)

0 投票
1 回答
3434 浏览

google-custom-search - Sort Google Custom Search Results by Date

I'm in the middle of migrating Google Custom Search Engine to use the CustomSearchControl to replace the deprecated WebSearch API, and one of the requirement is to sort the suggestion results by date. But so far, I couldn't figure out how to tell Google to sort results by latest date before returning the suggestion. The sample code is as follows:

I've tried the recency label to sort the results, but it doesn't work:

And I also tried sorting by attributes but it's not working either:

Perhaps sorting by attributes will not work because we don't have attributes declared in our web documentations. Thus, is there any other way that allows us to tell Google to sort the search results by date?

0 投票
2 回答
1880 浏览

php - Google 自定义搜索 API PHP curl Post XML HTTP 411 错误

我尝试了几种不同的方法来使用我的 xml 发送 POST 请求,以向我的谷歌自定义搜索添加注释。我尝试过的每种不同方法都会导致 HTTP 411 错误(POST 请求需要 Content-length 标头)。这是我当前的代码:

我很感激这方面的任何帮助。

谢谢你。


感谢您的帮助,因为这是我的问题之一。但是,即使在使用 init 并更改标头之后,它仍然给我相同的 HTTP 411 错误。你还有其他建议吗?谢谢一堆。

0 投票
1 回答
950 浏览

android - 来自phonegap的谷歌自定义搜索问题

我正在尝试创建一个 PhoneGap 应用程序,该应用程序在一定程度上提供了一个自定义搜索引擎。我已按照 Google 的说明创建了以下 HTML 文件,当以 file:///text.html 访问时,该文件在桌面浏览器中运行良好。当我将它用作电话间隙起始页时,它呈现得很好。有一个文本框和“搜索”按钮。但是,当我按“搜索”时,Android 设备上出现“应用程序错误”,显示“file:///google.com/cse?q=.... 无法找到”。

CustomSearchControl 将一些代码注入页面——基本上是一个表单。虽然我可能能够在“cse”元素处操作 DOM 以修复 URL 方案,但我没有看到带有 Firebug 的 google.com URL。

寻找解决问题的方法或解决问题。这是html代码:

0 投票
1 回答
1256 浏览

php - 谷歌自定义搜索 API 通过 cURL 通过 php 以编程方式添加注释

我正在尝试通过使用 php 和 cURL 发布 xml 以编程方式将注释(要搜索的站点)添加到我的谷歌自定义搜索引擎。根据他们的开发人员文档,我需要做的就是:

但是,当我使用以下代码时,我收到错误 411,“POST 请求需要 Content-length 标头”

我一直在努力解决这个问题很长一段时间,我将非常感谢任何帮助。

谢谢

0 投票
3 回答
9530 浏览

javascript - How to load Google's Custom-search-engine(CSE) JS APIs after page loads?

I am using Google Custom Search Engine with their new auto-completion feature. I want this whole javascript to be loaded AFTER the page itself is loaded. The original Google code is this:

I have transformed this code using tutorial about JS dynamic loading to this code:

Well, even though I think my solution should work(the same way has Google changed their Analytics on-demand asynchronous code), it doesn't. The page loads fine and as soon as CSE loads, the page goes blank. Something clears the DOM, I suppose its some kind of "Google thing" ? Can someone bring some light on this problem and possibly a working solution ?

Thanks