我正在使用google自定义json / rest api构建网站搜索,但我不确定如何获取'facet / refinement标签'来过滤结果。
他们正在json中返回,但我没有在文档中看到任何解释如何过滤它的内容。
答案 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)