Google自定义搜索如何使用多个搜索标签进行搜索筛选?

3

使用Google自定义搜索,可以通过使用more:操作符将结果细化为标签,例如:

searchterm more:blog

但是如何将结果限制在不止一个标签上呢?看起来这样应该可以:
searchterm more:blog,articles

..但是它似乎没有出现,反而被忽略了,就好像我指定了一个无效的标签。

2个回答

4

根据我的研究,您不能在Google查询字符串中使用more:运算符,原因如下:

首先,Google自定义搜索文档中提供的搜索细化示例从未提供查询字符串示例。此外,自定义搜索是通过API和XML请求执行的,而不是直接查询

其次,详细介绍(以下示例)如何自定义Google查询字符串的网站不包含带有more:标记的示例。因此,我认为无法使用more:运算符创建标签。

另一篇来自 自动细化 的文章。

你的第二个选择是在用户的查询末尾自动添加 more: 操作符(后跟标签名称),以便触发你的一个标签。你可以通过修改用户提交查询的搜索表单来实现此操作。

因此,使用 more: 操作符是可行的,但只能引用您已经创建的标签。


更新

此外,我建议使用谷歌的网站来测试和排除链接CSE问题。你可以定义自己的搜索引擎上下文并满足你的要求。

<Facet>
    <FacetItem title="Blogs">
        <Label name="more:blog" mode="FILTER" weight="0.8">
        </Label>
    </FacetItem>
</Facet>
<Facet>
    <FacetItem title="Articles">
        <Label name="more:articles" mode="FILTER" weight="0.8">
        </Label>
    </FacetItem>
</Facet>

这里还有一些资源:

  • http://www.google.com/cse/ - 谷歌有一个向导来帮助创建和自定义搜索
  • Google 帮助文章 › 了解更多 › 搜索结果 > 细化
  • 开发人员指南:入门 页面:

    细化

    细化是一种通过主题对站点进行分类的方式。例如,如果您有一个自行车搜索引擎,您可以有诸如自行车维护、自行车评论、自行车商店、骑行技巧等类别。您可以创建与 Sites 标签中列出的站点相关联的细化标签。细化链接显示在搜索结果页面的顶部,用户可以单击它们来缩小搜索范围。一个搜索页面最多可以有 16 个细化链接。

    要创建细化标签,请单击 添加细化 并定义设置。要使用标签标记网站,请转到 Sites 标签,在站点旁边选中复选框,并从标签操作下拉列表中选择标签。您可以为站点打上多个标签。

    在创建标签之前,您可能需要查看现有标签并与谷歌和其他用户共享资源。

  • 如果您想通过 API 过滤结果,则 程序员指南:过滤和排序搜索结果 拥有所需一切。

我的回答解决了你的问题并且回答了你的提问吗? - JSuar
我想它确实回答了这个问题 - 答案是“不,这是不可能的。”感谢提供额外的链接/细节,虽然我已经有了那些信息,但它们可能会帮助下一个人。 - Julian
是的,不幸的是,您要找的内容是不可能的。使用预先存在的标签是可能的,但不能在查询末尾附加随机单词。我认为这值得一个被接受的答案。 - JSuar
我现在没有时间,但我会花些时间尝试你所说的关于定义自己的上下文。我所说的是已经定义好的标签,而不仅仅是随意的单词,所以我希望这样做可以解决问题。 - Julian
您可以限制到多个标签。这个答案可能会有所帮助:https://dev59.com/12DVa4cB1Zd3GeqPheCW#14045239。而且这不需要创建上下文。只需创建两个标签并将它们应用于您的自定义搜索即可。 - JSuar

2
我找到了一种在多个细化标签中进行搜索的方法。 虽然不可能添加几个“更多”参数,但我们可以在查询中添加几个“less”参数。
假设我们定义了这些细化标签: 博客,文章,新闻,文档 执行+more:blogs +more:articles将失败。
但是+less:news +less:documents可以起作用,并且仅在博客和文章中查找结果!
因此,可以使用less参数玩耍并仅获取您想要的类别 ;)
唯一奇怪的是,实际上似乎没有在Google API文档中发现less参数... 当它对您有用时,我很乐意听取您的反馈。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接