쿼리 작성하기
쿼리 제한 사항! 쿼리는 사용 중인 access level에 따라 제한됩니다. Pay-per-use 고객은 쿼리를 최대 512자, Enterprise 고객은 최대 4,096자까지 작성할 수 있습니다. Enterprise 액세스 권한이 있는 경우 담당 계정 매니저에게 문의하세요. 연산자 사용 가능 여부 대부분의 연산자는 모든 개발자가 사용할 수 있지만, 일부는 Enterprise 액세스 승인을 받은 사용자만 사용할 수 있습니다. 각 연산자가 어떤 access level에서 사용 가능한지는 연산자 목록 표에서 다음과 같은 레이블로 표시됩니다:- Core operators: 모든 Project 사용 시 이용 가능.
- Advanced operators: Enterprise 액세스가 포함된 Project 사용 시 이용 가능
연산자 유형: standalone 및 conjunction-required
Standalone 연산자는 단독으로 사용하거나, conjunction이 필요한 연산자를 포함한 다른 연산자들과 함께 사용할 수 있습니다. 예를 들어, 다음 쿼리는 #hashtag 연산자가 standalone이므로 정상적으로 동작합니다: #xapiv2 Conjunction-required 연산자는 쿼리에서 단독으로 사용할 수 없으며, 최소 하나 이상의 standalone 연산자가 쿼리에 포함되어 있을 때만 사용할 수 있습니다. 이는 이러한 연산자를 단독으로 사용할 경우 지나치게 광범위하여 매우 많은 양의 게시물이 매칭되기 때문입니다. 예를 들어, 다음 쿼리들은 conjunction-required 연산자만 포함하고 있으므로 지원되지 않습니다: has:media has:links OR is:retweet 여기에 “X data”와 같은 standalone 연산자를 추가하면 쿼리가 정상적으로 동작합니다. “X data” has:mentions (has:media OR has:links)Boolean 연산자와 그룹화
하나의 쿼리에 여러 연산자를 조합하고자 한다면 다음과 같은 도구를 활용할 수 있습니다:
부정 관련 참고 사항
-is:nullcast 연산자는 반드시 부정된 형태로만 사용해야 합니다.
부정된 연산자는 단독으로 사용할 수 없습니다.
괄호로 묶인 연산자 세트 전체를 부정하지 마세요. 대신 각 개별 연산자를 부정하세요. 예를 들어 skiing -(snow OR day OR noschool) 대신 skiing -snow -day -noschool을 사용하는 것을 권장합니다.
연산 우선순위
AND와 OR를 함께 사용할 때, 다음 우선순위에 따라 쿼리가 평가됩니다.
- AND 로직으로 연결된 연산자가 먼저 결합됩니다
- 그 다음 OR 로직으로 연결된 연산자가 적용됩니다
- apple OR iphone ipad는 apple OR (iphone ipad)로 평가됩니다
- ipad iphone OR android는 (iphone ipad) OR android로 평가됩니다
- (apple OR iphone) ipad
- iphone (ipad OR android)
- 단일 키워드나 #hashtag와 같은 광범위한 standalone 연산자를 쿼리에 사용하는 것은 대체로 권장되지 않습니다. 매우 많은 양의 게시물에 매칭될 가능성이 크기 때문입니다. 보다 견고한 쿼리를 작성하면 더 구체적인 매칭 게시물 집합을 얻을 수 있고, Post counts의 정확도를 높여 더 가치 있는 인사이트를 발견하는 데 도움이 됩니다.
- 예를 들어 쿼리가 단순히 happy 키워드일 경우 하루에 200,000 - 300,000개 정도의 게시물이 매칭될 가능성이 큽니다.
- 조건부 연산자를 더 추가하면 결과의 범위가 좁아집니다. 예: (happy OR happiness) place_country:GB -birthday -is:retweet
- 효율적인 쿼리를 작성하는 것은 쿼리 길이 제한을 지키는 데도 도움이 됩니다. 문자 수는 공백과 연산자를 포함한 전체 쿼리 문자열을 기준으로 계산됩니다.
- 예를 들어 다음 쿼리는 59자입니다: (happy OR happiness) place_country:GB -birthday -is:retweet