3

使用 google 自定义搜索,可以使用 more: 运算符将结果细化为标签,如下所示:

searchterm more:blog

但是如何将结果限制在多个标签上呢?看起来这应该有效:

searchterm more:blog,articles

..但它似乎没有 - 相反,它被忽略,就好像我指定了一个无效的标签一样。

4

2 回答 2

4

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

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

其次,详细说明(以下示例)如何自定义 Google 查询字符串的网站不包含带有more:标签的示例。所以,我认为不可能使用more:运算符创建标签。

自动优化的另一个发现。

more:您的第二个选项是将运算符(后跟标签名称)自动附加到用户的查询中,以触发您的标签之一。您可以通过更改用户提交查询的搜索表单来做到这一点。

因此,可以使用more:运算符,但只能引用您已经创建的标签。


更新

此外,我建议使用 Google 的网站来测试和排除 Linked 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 有一个向导来帮助创建和自定义搜索
  • Google 帮助文章 › 了解详情 › 搜索结果 > 改进
  • 开发人员指南:入门页面:

    改进

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

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

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

  • 如果你想通过 API 过滤结果,程序员指南:过滤和排序搜索结果有你需要的一切。
于 2012-12-19T15:10:44.767 回答
2

我找到了一种在许多细化标签中进行搜索的方法。虽然不可能添加几个“更多”参数,但我们可以在查询中添加几个“更少”参数。

假设我们定义了这些细化标签: 博客、文章、新闻、文档

+more:blogs +more:articles会失败。

但是+less:news +less:documents会完成这项工作,并且只会在博客和文章中找到结果!

因此,可以使用 less 参数并仅获取您想要的类别;)

唯一奇怪的是,实际上 less 参数似乎不在谷歌 API 文档中......当它为您工作时,我很高兴收到您的反馈

于 2013-01-17T12:44:11.870 回答