谷歌自定义搜索json api细化标签

时间:2017-03-07 21:53:48

标签: google-api

我正在使用google自定义json / rest api构建网站搜索,但我不确定如何获取'facet / refinement标签'来过滤结果。

他们正在json中返回,但我没有在文档中看到任何解释如何过滤它的内容。

2 个答案:

答案 0 :(得分:2)

要使用facet进行过滤,q参数的值应如下所示:

text_to_search more:facet_name

答案 1 :(得分:0)

added refinement labels用于自定义搜索后,必须在搜索查询中添加构面名称才能“激活”过滤器。您的构面名称将与您的优化标签命名相同。如果您将优化标签命名为“ 赛车” ,则需要在查询中添加more:race_bicycles。您还可以在label_with_op中的请求response meta data中找到您的构面名称。只需在查询中复制并粘贴您的label_with_op

要在python中使用api,请求看起来像这样:

params = {
    "q" : "bicycles more:race_bicycles",
    "cx": cx,
    "key": key,
    }

page = requests.request("GET", url = "https://www.googleapis.com/customsearch/v1" , params=params)

results = json.loads(page.text)