Limitações de regras
Os limites de número de regras dependem do seu nível de acesso. Consulte a introdução do filtered stream para limites específicos.Tipos de operador: independentes e que exigem conjunção
Operadores independentes podem ser usados sozinhos ou junto com quaisquer outros operadores (incluindo os que exigem conjunção). Por exemplo, esta regra funciona porque#hashtag é um operador independente:
"X data", a regra funciona corretamente:
embedding_threshold: (usado com regras semânticas embedding:) também exige conjunção.
Operadores booleanos e agrupamento
Combine múltiplos operadores usando estas ferramentas:Uma nota sobre negações
- Todos os operadores podem ser negados, exceto
sample:eembedding: - O operador
-is:nullcastdeve sempre ser negado - Operadores negados não podem ser usados sozinhos
- Não negue operadores agrupados. Em vez de
skiing -(snow OR day OR noschool), useskiing -snow -day -noschool - Escrever
-embedding:"query"não é suportado
Ordem das operações
Ao combinar AND e OR:- Operadores conectados por lógica AND são combinados primeiro
- Em seguida, operadores conectados com lógica OR são aplicados
Para eliminar incertezas, use parênteses:
Pontuação, diacríticos e sensibilidade a maiúsculas/minúsculas
Diacríticos: Regras do filtered stream com acentos correspondem apenas a Posts que também incluam o acento. Por exemplo,diacrítica corresponde a diacrítica mas não a diacritica.
Sensibilidade a maiúsculas/minúsculas: Todos os operadores são insensíveis a maiúsculas/minúsculas. A regra cat corresponde a cat, CAT e Cat.
Search Posts se comporta de forma diferenteAo criar queries de busca, palavras-chave com acentos correspondem tanto a Posts com quanto sem os acentos. Por exemplo,
Diacrítica corresponde tanto a Diacrítica quanto a Diacritica.Correspondência de Quote Tweet
Ao usar filtered stream, os operadores correspondem tanto ao conteúdo do Quote Tweet quanto ao conteúdo do Post original que foi citado.Search Posts se comporta de forma diferente — corresponde apenas ao conteúdo do Quote Tweet, não ao do Post original.
Especificidade e eficiência
Dicas para criar regras eficazes:- Comece específico e depois amplie — Crie regras direcionadas que retornem resultados relevantes
- Use múltiplos operadores — Combine operadores para restringir resultados
- Fique atento à contagem de caracteres — Toda a string da regra conta para o limite
Construindo uma regra iterativamente
Passo 1: Comece com uma regra básica
Passo 2: Teste e refine com base nos resultados
Notamos Posts em vários idiomas. Adicione um filtro de idioma:Passo 3: Amplie para melhor cobertura
Queremos capturar mais sentimento. Adicione palavras-chave relacionadas:Passo 4: Ajuste para tendências
Posts de feriados estão aparecendo. Exclua-os:Adicionando e removendo regras
Use POST /2/tweets/search/stream/rules para adicionar ou remover regras.Adicionando regras
Envie um corpo JSONadd com o value (a regra) e um tag opcional (para identificar os Posts correspondentes):
Removendo regras
Envie um corpo JSONdelete com os IDs das regras a remover:
Exemplos de regras
Acompanhando um desastre natural
Corresponde a Posts de agências meteorológicas sobre o Furacão Harvey:Análise de sentimento para #nowplaying
Sentimento positivo:Usando Post annotations
Encontre Posts em japonês sobre pets (não gatos) com imagens usando o operadorcontext::
Primeiro, use o Post lookup com tweet.fields=context_annotations para identificar IDs de domain.entity:
- Gatos:
domain66,entity852262932607926273 - Pets:
domain65,entity852262932607926273
Correspondência semântica com embeddings (Enterprise)
Use o operadorembedding: para corresponder Posts pelo significado conceitual em vez de palavras-chave. Isso requer Enterprise + tier de Embedding.
Próximos passos
Referência de operadores
Lista completa dos operadores disponíveis
Quickstart do filtered stream
Conecte-se ao seu stream
Código de exemplo
Exemplos de código em várias linguagens