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

Alk*_*ris 3 parameters google-custom-search

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

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

谢谢一堆

mgu*_*utt 7

这里描述参数.

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

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

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

orTerms(字符串)
提供要在文档中检查的其他搜索项,其中搜索结果中的每个文档必须至少包含一个其他搜索项.

这里描述了不同的布尔运算符.

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

NOT
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根本无法支持多个关键字.