규칙 제한 사항
규칙 수 제한은 access level에 따라 달라집니다. 구체적인 제한은 filtered stream 소개를 참고하세요.연산자 유형: standalone 및 conjunction-required
Standalone 연산자는 단독으로 사용하거나, conjunction이 필요한 연산자를 포함한 다른 연산자들과 함께 사용할 수 있습니다. 예를 들어,#hashtag는 standalone 연산자이므로 다음 규칙이 정상 동작합니다:
"X data"와 같은 standalone 연산자를 추가하면 규칙이 정상 동작합니다:
embedding_threshold: 연산자(시맨틱 embedding: 규칙과 함께 사용)도 conjunction-required입니다.
Boolean 연산자와 그룹화
다음 도구를 사용해 여러 연산자를 조합할 수 있습니다:부정 관련 참고 사항
sample:및embedding:을 제외한 모든 연산자를 부정할 수 있습니다-is:nullcast연산자는 반드시 부정된 형태로만 사용해야 합니다- 부정된 연산자는 단독으로 사용할 수 없습니다
- 그룹화된 연산자를 부정하지 마세요.
skiing -(snow OR day OR noschool)대신skiing -snow -day -noschool을 사용하세요 -embedding:"query"는 지원되지 않습니다
연산 우선순위
AND와 OR를 함께 사용할 때:- AND 로직으로 연결된 연산자가 먼저 결합됩니다
- 그 다음 OR 로직으로 연결된 연산자가 적용됩니다
모호함을 없애려면 괄호를 사용하세요:
구두점, 발음 구별 부호, 대소문자 구분
발음 구별 부호: 악센트가 포함된 filtered stream 규칙은 악센트가 포함된 게시물에만 매칭됩니다. 예를 들어diacrítica는 _diacrítica_에 매칭되지만 _diacritica_에는 매칭되지 않습니다.
대소문자 구분: 모든 연산자는 대소문자를 구분하지 않습니다. cat 규칙은 cat, CAT, _Cat_에 모두 매칭됩니다.
Search Posts는 다르게 동작합니다search 쿼리 작성 시, 악센트가 포함된 키워드는 악센트가 있는 게시물과 없는 게시물 모두에 매칭됩니다. 예를 들어
Diacrítica는 _Diacrítica_와 _Diacritica_에 모두 매칭됩니다.Quote Tweet 매칭
filtered stream을 사용할 때, 연산자는 Quote Tweet의 콘텐츠 및 인용된 원본 게시물의 콘텐츠 모두에 매칭됩니다.Search Posts는 다르게 동작합니다—Quote Tweet의 콘텐츠에만 매칭되고 원본 게시물에는 매칭되지 않습니다.
구체성 및 효율성
효과적인 규칙 작성을 위한 팁:- 구체적으로 시작한 뒤 확장하기 — 관련성 있는 결과를 반환하는 타깃형 규칙을 만드세요
- 여러 연산자 사용하기 — 연산자를 조합해 결과 범위를 좁히세요
- 문자 수 확인하기 — 규칙 문자열 전체가 제한에 포함됩니다
반복적으로 규칙 다듬기
1단계: 기본 규칙으로 시작
2단계: 결과를 기반으로 테스트 및 범위 좁히기
여러 언어의 게시물이 있었습니다. 언어 필터를 추가합니다:3단계: 커버리지 확장
더 많은 감정을 포착하고 싶습니다. 관련 키워드를 추가합니다:4단계: 트렌드에 맞춰 조정
Holiday 게시물이 등장합니다. 이를 제외합니다:규칙 추가 및 제거
규칙을 추가하거나 제거하려면 POST /2/tweets/search/stream/rules를 사용하세요.규칙 추가
value(규칙)와 선택적 tag(매칭 게시물을 식별하기 위한 값)를 포함한 add JSON 본문을 전송합니다:
규칙 제거
제거할 규칙 ID를 포함한delete JSON 본문을 전송합니다:
규칙 예시
자연재해 추적
허리케인 Harvey에 대한 기상 기관의 게시물에 매칭:#nowplaying에 대한 감성 분석
긍정 감성:Post annotations 사용
context: 연산자를 사용해 이미지가 있는 일본어 게시물 중 반려동물 관련(고양이 제외)을 찾기:
먼저 tweet.fields=context_annotations와 함께 Post lookup을 사용해 domain.entity ID를 확인합니다:
- Cats:
domain66,entity852262932607926273 - Pets:
domain65,entity852262932607926273
임베딩을 이용한 시맨틱 매칭 (Enterprise)
embedding: 연산자를 사용해 키워드가 아닌 개념적 의미로 게시물을 매칭합니다. Enterprise + Embedding 티어가 필요합니다.
다음 단계
연산자 레퍼런스
사용 가능한 연산자 전체 목록
Filtered stream 퀵스타트
스트림에 연결하기
샘플 코드
여러 언어로 된 코드 예제