当我在 google.co.uk 上搜索"足球图片"时,它知道我的意思是其他地方可能被称为"足球"的运动。 如果我在 google.com 上做同样的搜索,我会得到美式足球。
我正在使用自定义搜索 API - 我如何告诉它我在英国并希望获得与此处相关的结果?
您可以通过"cr"参数将引擎限制为在特定国家/地区的站点上运行,例如在自定义元素中,它看起来像这样:
<gcse:search cr="gb"></gcse:search>
Google知道网络上的一些同义词,但是如果您的特定用例未正确识别,则可以将其添加到"控制面板"的"搜索功能>同义词"中
有关同义词的更多信息:
对不起,我最终自己回答了这个问题。 我无法让自定义搜索 API 本身下的任何指令正常工作(尽管上面提供的答案也在那里提到,但这只会使我的 CSE 上下文 XML 显然无效),但您可以使用此处的说明向自定义搜索引擎发出请求 https://developers.google.com/custom-search/json-api/v1/using_rest 和 API 密钥。
我就是这样做的;
<gcse:search cr="countryUK"></gcse:search>
您甚至可以以特定语言返回结果,下面显示的代码仅以法语返回结果;
<gcse:search lr = "lang_fr"></gcse:search>
以下是 Google 自定义搜索元素控件 API 的参考:https://developers.google.com/custom-search/docs/element?hl=en
"gl"参数设置为所需的国家/地区。有关详细信息,请查看 CSE:列表