谷歌自定义搜索API复杂搜索术语

时间:2013-03-14 21:46:10

标签: parameters google-custom-search

我写的程序需要执行复杂的搜索查询。 一个例子是

(蓝色AND牛仔裤而非(便宜||昂贵))。 我怎样才能做到这一点。我知道有参数 例如hq和exclude以及orTerms(或只是布尔运算符), 但是我不知道如何将它们结合起来,或者它们是否可以合并在一起。

非常感谢

1 个答案:

答案 0 :(得分:6)

参数描述为here

  

q (字符串)
  搜索表达式。

     

exactTerms (string)
  标识搜索结果中的所有文档必须包含的短语。

     

excludeTerms (string)
  标识不应出现在搜索结果中的任何文档中的单词或短语。

     

orTerms (string)
  提供要在文档中检查的其他搜索项,其中搜索结果中的每个文档都必须包含at   至少有一个额外的搜索字词。

描述了不同的布尔运算符here

  

AND
includeTerms =(短语%20one)。(短语%20two)

     


q = key1%20(-key2)

     

OR
excludeTerms = key1 | key2
orTerms = key1 | key2

     

()
lr = - (lang_fr | lang_it)

您可以调用q=john%20doe&orTerms=wikipedia|imdb,这将导致包含john AND doe AND ( wikipedia OR imbd )的文档。

我没想到的是q=&exactTerms=(john).(doe).(wikipedia)(46个结果)返回与q="john%20doe%20wikipedia"相同的结果(46个结果)。我认为它会与q="john"%20"doe"%20"wikipedia"(153000结果)相同。因此有时候它更像是CONCAT而不是AND运算符,或者exactTerms根本无法支持多个关键字。