使用多个搜索标签进行Google自定义搜索 - 优化?

时间:2012-12-03 19:10:37

标签: google-custom-search

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

searchterm more:blog

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

searchterm more:blog,articles

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

2 个答案:

答案 0 :(得分:4)

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

首先,Google Custom search documentation on search refinement never provides a query string example。另外,custom search is performed via APIs and XML requests not via a straight query

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

来自Automatic refinements的另一个发现。

  

您的第二个选择是附加more:运算符(后跟   标签名称)自动发送给用户的查询以便触发   你的一个标签。您可以通过更改搜索表单来完成此操作   哪些用户提交了他们的查询。

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


<强>更新

另外,我建议使用Google的网站Test and troubleshoot your Linked CSE。您可以define your own context for a search engine完成您的要求。

<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 Help articles › Learn more › Search results > Refinements
  • 来自Developer's Guide: Getting Started页面:

      

    <强>加细

         

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

         

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

         

    在创建标签之前,您可能需要查看existing labels并与Google和其他用户共享资源。

  • 如果您想通过API过滤结果,Programmer's Guide: Filtering and sorting search results拥有您需要的一切。

答案 1 :(得分:2)

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

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

执行 +更多:博客+更多:文章将失败。

+更少:新闻+更少:文档将完成工作并仅在博客和文章中找到结果!

因此可以使用less参数进行播放,只获得所需的类别;)

唯一奇怪的是,实际上较少的参数似乎不在google API文档中...... 我很乐意在为你工作时得到你的反馈