2012-11-08 2 views
0

SiteSearch API를 사용하여 고급 Google 검색을 수행해야합니다. 나는 현재 내 검색 엔진에 컬을 통해 전송되는 다음과 같은 형식의 문자열을 사용하고 있습니다 :Google 검색에서 AND/OR 연산자 우선 순위

$search_url = "http://www.google.com/search?start=0&num=20&as_qdr=" . $as_qdr . "&q=" . $q . "&sort=date&client=google-csbe&output=xml_no_dtd&cx=" . $cx; 

문제는 내 쿼리의 형식은 할 필요가 있다는 것입니다 :

("내 문장" AND "JOHN DOE") 또는 "MIKE TYSON"

불행히도 Google 문서에서 일반적인 sql 괄호를 대체 할 수있는 항목을 찾을 수 없습니다. 괄호 자체를 사용하여 시도했지만 대부분의 결과가 정확한 것처럼 보이지만 일부 결과는 실제로 쿼리와 일치하지 않습니다. 예를 들어, 그들은 "내 문장"과 "마이크 타이슨"을 포함하지만 존은 아닙니다.

Google에서 이러한 복잡한 쿼리를 수행 할 수 있습니까?

편집 : 난 그냥 내 테스트 (API를 사용하지 않음) google.com에서 직접 괄호를 시도한다는 얘기를 깜빡 했네요. 구글 제휴하지 Google Guide 웹 사이트에 따르면,

+1

[Crafting Your Query] (http://www.googleguide.com/crafting_queries.html) 문서를 보았습니까? – Havelock

+0

Nop! 훌륭한 사이트 나는 그것을 통해 지금 읽고 있는데, 나는 대답을 찾길 바래? :) – PoloRM

답변

1

, 당신은 당신이 원하는 것을 달성하기 위해, 그룹 화합물로 모두의 혼합의 OR 운영자 (또는 |)와 큰 따옴표 "을 사용할 수 있습니다, 그것은 모두 this article에 설명되어 있습니다.
Crafting Your Query 전체 기사는 검색을 사용할 때 Google의 가능성을 최대한으로 활용하는 방법을 배우는데도 재미 있습니다.

+0

답장 시간을내어 주셔서 감사합니다 (다시). 게시 한 Google 가이드를 이미 읽었으며 매우 유용했습니다. 그러나 OR 연산자와 큰 따옴표를 사용하면 원하는 결과를 얻을 수 없습니다. 내가 게시 한 문제는 운영자 우선 순위에 관한 것입니다. 그래서 기본적으로, 나는 ("A B"와 "B C") 또는 E. 찾고있다. 나는 이미 큰 따옴표와 OR에 대해서 알고있다. 내 질문은 괄호 대체 무엇입니까? – PoloRM

+0

"내 문장"+ "존 도어"또는 "마이크 타이슨"은 어떻습니까? 대괄호 또는 괄호는 필요하지 않아야합니다. – Havelock

+1

여전히 동일한 문제가 발생하고 있지만 대부분의 결과가 양호하고 "연산자 우선 순위"에 대한 공식 문서가 없기 때문에 가장 좋은 내기가 결과를 받아들이거나 (대부분의 관련이있는 것으로 보이기 때문에) 두 개의 별도 쿼리로 고마워, 특히 웹 사이트! – PoloRM