如何触发特定的Google自定义搜索引擎细化标签?

2023-12-10

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

之前的代码示例:

var searchControl = new google.search.SearchControl();

var webSearch = new google.search.WebSearch();

//Refinement allows us to tell Google which specific sites to search
var refinement="Support";    
//filter custom search and currently there are 3 refinements
(some other variables declaration here including 'product')
switch(product)

{

    case "10000":
        refinement = "Support1";
        break;

    case "10200":
        refinement = "Support1";
        break;

    case "10001":
        refinement = "Support2";
        break;

    default:
        break;
}

/*this is the code to fill in the custom search. The refinement was set above - either "Support", "Support1", or "Support2".*/
webSearch.setSiteRestriction('cseId', refinement);
......  

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


使用customSearchControl时,您可以在选项中设置细化标签。 这会

a) 不要将搜索中的其他细化限制为您所使用的关键字 可能添加了('更多:'+细化),并且

b) 还强调 细化选项卡告诉用户您代表他们做了什么。

var customSearchOptions =
    { 'defaultToRefinement' : 'refinement_label_name' };

  var customSearchControl =
    new google.search.CustomSearchControl('YOUR_CSE_ID', customSearchOptions);

自定义搜索元素中提到了 defaultToRefinement 参数JavaScript API 参考.

之前有介绍过这个答案here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何触发特定的Google自定义搜索引擎细化标签? 的相关文章

随机推荐

  • @Nullable注解用法

    我看到java中的一些方法声明为 void foo Nullable Object obj 是什么意思 Nullable这里 这是否意味着输入可以是null 如果没有注解 输入仍然可以为null 所以我猜不仅仅是这样 它清楚地表明该方法接受
  • 将点击事件添加到 IOS NSMutableAttributedString

    我有一个 NSMutableAttributedString 例如 鲍勃喜欢你的照片 我想知道是否可以向 Bob 和 图片 添加两个不同的点击事件 理想情况下 点击 Bob 将呈现一个带有 Bob 个人资料的新视图控制器 点击 图片 将呈现
  • JavaScript 中如何检查对象是否具有任何属性?

    假设我声明 var ad 如何检查该对象是否包含任何用户定义的属性 您可以使用内置的Object keys方法获取对象上的键列表并测试其长度 var x some code where value of x changes and than
  • 当开发名称以数字开头时,Android studio中的包名称?

    我想以我公司的名义创建应用程序 Android Studio 建议使用您的域名 例如 域名 example com 应用程序 我的应用程序 给出 com example myApp 的包名称 没关系 但我的公司名称以数字开头 Android
  • 如何在 Spotfire 中显示前 10 个列值

    我需要使用 Spotfire 显示前 10 个值 我用谷歌搜索了很多 但找不到最好的解决方案 我按照这个教程进行操作 创建动态前十图表但没有找到成功 我怎样才能做到这一点 如何通过前 10 个值限制可视化 有两种方法可以做到这一点 我将列出
  • django-postman扩展了一个不存在的base.html

    我已经安装并配置了django postman基于文档 in urls py在我的项目的根目录中 r messages include postman urls 在设置 py中 INSTALLED APPS django contrib a
  • php - move_uploaded_file - 为什么它很重要?

    我无法想象为什么我应该使用这个函数而不是简单的重命名 手册写道 移动上传文件 该函数检查以确保 filename 指定的文件 是一个有效的上传文件 意味着它是通过 PHP 的 HTTP 上传的 POST 上传机制 如果文件有效 它将被移动到
  • sscanf 函数更改另一个字符串的内容

    我在读取字符串时遇到问题sscanf 我简化了代码以专注于问题 下面是整个代码中的一个函数 它应该打开一个文件并读取一些内容 但sscanf表现得很奇怪 例如我声明一个名为atm与内容 ATOM 之前sscanf它将这个字符串打印为ATOM
  • 如何通过java代码连接sql server?

    我正在创建需要将我的服务连接到 sql server 的应用程序 当我添加依赖后运行测试代码时 它运行成功 这是成功运行的测试代码 import java sql Connection import java sql DatabaseMet
  • MS Access 根据表单值传递

    如何将传递查询分配给依赖于表单中另一个值的行源 本质上我想这样做 SELECT x companyid x companyname x productid FROM x WHERE x CompanyID Forms Reporting C
  • 将 Doctrine 与 Zend Framework 1.8 应用程序集成

    我有兴趣使用 Doctrine 作为我正在编写的新 Zend Framework 应用程序的 ORM 我正在尝试找出尽可能简单地集成它的最佳方法 我发现的每个例子都是不同的 其中很多都早于 ZF 1 8 中新的自动加载功能 他们还没有为我工
  • 在threading.thread中,为什么args在末尾带有逗号[重复]

    这个问题在这里已经有答案了 我正在阅读Python中的多线程 当我进入如下代码时 x threading Thread target thread function args 1 我有点困惑为什么args is 1 最后需要一个逗号 我已经
  • unicode 模式下的 preg_split:delim_capture 不起作用?

    我正在尝试使用正则表达式将一大块中文文本分割成句子 就我的目的而言 句子分隔符是 全角句号 0x3002 全角问号 0xFF1F 全角感叹号 0xFF01 现在 假设我的 str 是这样的 str 你好 你好吗 我是程序员 不太懂这个我问题
  • Reporting Services 2008 - 长子报表导致分页

    类似这个问题 但我有一个 主 报告 其中包含许多子报告 一切都运行良好 直到其中一个子报表在渲染时 例如 PDF 将占据页面上剩余的空间 在这种情况下 分页会导致子报表在新页面上开始 有时 当一个报表仅占用一页上的一点空间 然后由于以下子报
  • 在R中创建二元指示矩阵(布尔矩阵)

    我有一个表明参加会议的数据列表 如下所示 Event Participant ConferenceA John ConferenceA Joe ConferenceA Mary ConferenceB John ConferenceB Te
  • Symfony2:学说:PHPUnit:在单元测试中使用模拟实体管理器刷新期间设置实体 ID

    Symfony 2 8 13 Doctrine ORM 2 5 5 PHPUnit 5 7 5 我想测试一个使用学说实体管理器的类的方法 此公共方法调用一个私有方法来实例化 Bookmark 实体 刷新它并返回该实体 然后 在测试的方法中我
  • 不使用 for-each 旋转 背景颜色

    我正在尝试设置其他每个的背景颜色 tr 我没有使用 for each 循环 因为我使用一些模板来根据节点值过滤数据 tr
  • ASP.NET C# 使用 System.IO 复制目录和子目录

    我需要将整个目录 C X 复制到 C Y X 并且还需要复制子文件夹 有什么方法可以使用 System IO File Directory 命名空间来做到这一点吗 感谢所有帮助者 此类将复制或移动文件夹 无需递归调用 这些方法使用自己的堆栈
  • UTF-8 字符串分隔符

    我正在解析一个二进制协议 其中 UTF 8 字符串散布在原始字节中 此特定协议在每个 UTF 8 字符串前面添加一个短字符 两个字节 指示后续 UTF 8 字符串的长度 这给出了最大字符串长度 2 16 gt 65 000 这对于特定应用来
  • 如何触发特定的Google自定义搜索引擎细化标签?

    目前 我们的组织正在使用 Google 自定义搜索引擎来提供自动建议 并且我们在 CSE 中配置了大约 3 个优化标签 之前 我们使用 WebSearch 和 SearchControl WebSearch 有一个 setSiteRestr