2012-12-03 69 views
3

与谷歌定制搜索,可以通过使用更细化结果标签:运营商,像这样:谷歌自定义搜索使用多个搜索标签 - 改进?

searchterm more:blog 

但如何将结果限制为一个以上的标签?这似乎应该工作:

searchterm more:blog,articles 

..但它似乎并没有 - 而是它被忽略,因为如果我指定了一个无效的标签。

回答

4

根据我的研究,您不能使用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。其次,详细说明(下面的例子)如何定制谷歌查询字符串的网站不包含more:标签的例子。所以,我认为不可能使用more:运算符创建标签。

另一名来自Automatic refinements找到。

你的第二个选择是追加more:操作(随后 标签名称)会自动向用户的查询,以触发标签 之一。您可以通过更改 哪些用户提交查询的搜索表单来做到这一点。

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


UPDATE

另外,我建议使用谷歌的网站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 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可以满足您的一切需求。
+0

我的答案是否解决你的问题和/或回答你的问题? – JSuar

+0

我想它确实回答了这个问题 - 答案是“不,这是不可能的。”感谢您提供的其他链接/详细信息,我已经提供了这些链接,但他们可能会帮助下一个人。 – Julian

+0

是的,不幸的是,你正在寻找的是不可能的。可以使用预先存在的标签,但不能在查询结尾附加随机词。我认为这值得接受的答案。 – JSuar

1

我发现了一种搜索许多优化标签的方法。 尽管无法添加多个“更多”参数,但我们可以在查询中添加几个“更少”的参数。

比方说,我们已经定义了这些改进标签: 博客,文章,新闻,文件

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

但是+更少:新闻+更少:文件将做的工作,并只发现在博客和文章的结果!

因此,可能有不太参数发挥,只得到你想要的类别;)

只是奇怪的是,居然少参数似乎并不是谷歌的API文档中...... 我会很高兴有你的反馈,当它为你工作