Skip to main content
Esta página proporciona una lista completa de los operadores disponibles al crear reglas para Filtered Stream.

Descripción general

Los operadores se utilizan para coincidir con atributos específicos de las publicaciones. Hay dos tipos:
  • Operadores independientes — Pueden usarse solos o junto con cualquier otro operador
  • Operadores que requieren conjunción — Deben usarse con al menos un operador independiente
La mayoría de los operadores están disponibles tanto en Pay-per-use como en Enterprise. Algunos operadores avanzados (como el de embedding semántico) requieren Enterprise con acceso a un nivel adicional.

Operadores de palabras clave y frases

OperadorTipoResumenEjemplo
keywordIndependienteCoincide con una palabra clave en el cuerpo de la publicación (coincidencia tokenizada)pepsi OR cola OR "coca cola"
emojiIndependienteCoincide con un emoji en el cuerpo de la publicación(😃 OR 😡) 😬
"exact phrase"IndependienteCoincide con la frase exacta en el cuerpo de la publicación("X API" OR #v2) -"filtered stream"
"keyword1 keyword2"~NIndependienteCoincidencia por proximidad — palabras clave dentro de N tokens entre sí (máximo N=6)"social media"~5

Operadores de entidades

OperadorTipoResumenEjemplo
#IndependienteCoincide con publicaciones que contienen un hashtag (coincidencia exacta)#thankunext #fanart
@IndependienteCoincide con publicaciones que mencionan un nombre de usuario(@XDevelopers OR @api) -@x
$IndependienteCoincide con publicaciones que contienen un cashtag$twtr OR @XDevelopers -$fb

Operadores de usuario

OperadorTipoResumenEjemplo
from:IndependienteCoincide con publicaciones de un usuario específicofrom:XDevelopers OR from:api
to:IndependienteCoincide con publicaciones que responden a un usuario específicoto:XDevelopers OR to:api
retweets_of:IndependienteCoincide con Retweets de un usuario específicoretweets_of:XDevelopers
from_affiliate_of:IndependienteCoincide con publicaciones de afiliados de un usuario específicofrom_affiliate_of:XDevelopers
to_affiliate_of:IndependienteCoincide con publicaciones que responden a afiliados de un usuario específicoto_affiliate_of:XDevelopers

Operadores de URL

OperadorTipoResumenEjemplo
url:IndependienteCoincidencia tokenizada en la URL (coincide con los campos url o expanded_url)url:"https://developer.x.com"
url_title:Coincidencia de palabra clave en los metadatos del título HTML de la URL expandidaurl_title:snow
url_description:Coincidencia de palabra clave en los metadatos de la descripción de la página expandidaurl_description:weather
url_contains:Coincidencia literal con el contenido de la URLurl_contains:photos

Operadores de contexto y entidades

OperadorTipoResumenEjemplo
context:IndependienteCoincide con publicaciones con un par específico de dominio/entidadcontext:10.799022225751871488 o context:47.*
entity:IndependienteCoincide con publicaciones con un valor de cadena de entidad específicoentity:"Michael Jordan"
conversation_id:IndependienteCoincide con publicaciones en un hilo de conversaciónconversation_id:1334987486343299072

Operadores de perfil de usuario

OperadorTipoResumenEjemplo
bio:IndependienteCoincide con una palabra clave en la biografía del autor de la publicaciónbio:developer OR bio:"data engineer"
bio_name:IndependienteCoincide con una palabra clave en el nombre del autor de la publicaciónbio_name:phd OR bio_name:md
bio_location:IndependienteCoincide con una palabra clave en la ubicación del autor de la publicaciónbio_location:"big apple" OR bio_location:nyc

Operadores de ubicación

OperadorTipoResumenEjemplo
place:IndependienteCoincide con publicaciones etiquetadas con una ubicaciónplace:"new york city" OR place:seattle
place_country:IndependienteCoincide con publicaciones que tienen un código de paísplace_country:US OR place_country:MX
point_radius:IndependienteCoincide con publicaciones dentro de un radio alrededor de un puntopoint_radius:[2.355128 48.861118 16km]
bounding_box:IndependienteCoincide con publicaciones dentro de un cuadro delimitadorbounding_box:[-105.301758 39.964069 -105.178505 40.09455]

Operadores de tipo de publicación

OperadorTipoResumenEjemplo
is:retweetRequiere conjunciónCoincide con Retweetsdata @XDevelopers -is:retweet
is:replyRequiere conjunciónCoincide con respuestasfrom:XDevelopers is:reply
is:quoteRequiere conjunciónCoincide con Quote Tweets"sentiment analysis" is:quote
is:verifiedRequiere conjunciónCoincide con publicaciones de autores verificados#nowplaying is:verified
-is:nullcastRequiere conjunciónExcluye publicaciones promocionales (debe ir negado)"mobile games" -is:nullcast

Operadores de tipo de contenido

OperadorTipoResumenEjemplo
has:hashtagsRequiere conjunciónCoincide con publicaciones que contienen hashtagsfrom:XDevelopers -has:hashtags
has:cashtagsRequiere conjunciónCoincide con publicaciones que contienen cashtags#stonks has:cashtags
has:linksRequiere conjunciónCoincide con publicaciones que contienen enlacesfrom:XDevelopers has:links
has:mentionsRequiere conjunciónCoincide con publicaciones que contienen menciones#nowplaying has:mentions
has:mediaRequiere conjunciónCoincide con publicaciones que contienen medios (foto, GIF, video)(kittens OR puppies) has:media
has:imagesRequiere conjunciónCoincide con publicaciones que contienen imágenes#meme has:images
has:video_linkRequiere conjunciónCoincide con publicaciones con videos nativos de X#icebucketchallenge has:video_link
has:geoRequiere conjunciónCoincide con publicaciones que contienen datos de geolocalizaciónrecommend #paris has:geo

Operadores de muestreo e idioma

OperadorTipoResumenEjemplo
sample:Requiere conjunciónDevuelve una muestra aleatoria por porcentaje (1-100)#nowplaying @spotify sample:15
lang:Requiere conjunciónCoincide con publicaciones clasificadas en un idioma específicorecommend #paris lang:en

Operadores de métricas de usuario

OperadorTipoResumenEjemplo
min_followers:Coincide con publicaciones de usuarios con al menos el número especificado de seguidoresmin_followers:1000
followers_count:Coincide con publicaciones de usuarios cuyo número de seguidores esté en el rango indicadofollowers_count:1000..10000
tweets_count:Coincide con publicaciones de usuarios cuyo número de publicaciones esté en el rango indicadotweets_count:1000..10000
following_count:Coincide con publicaciones de usuarios cuyo número de seguidos esté en el rango indicadofollowing_count:1000..10000
listed_count:Coincide con publicaciones de usuarios incluidos en el número especificado de Listaslisted_count:10..100

Operadores de referencia de publicación

OperadorTipoResumenEjemplo
in_reply_to_tweet_id:Coincide con respuestas a una publicación específicain_reply_to_tweet_id:1539382664746020864
retweets_of_tweet_id:Coincide con Retweets de una publicación específicaretweets_of_tweet_id:1539382664746020864
source:Coincide con publicaciones provenientes de una aplicación de origen específicasource:"X for iPhone"

Operadores lógicos

OperadorResumenEjemplo
OROR lógico entre expresionescat OR dog
Espacio (AND)AND lógico entre expresionescat dog (ambos requeridos)
()Agrupación para expresiones complejas(cat OR dog) -is:retweet
-Negación/exclusióncat -grumpy

Operadores de embedding

Solo Enterprise — Se requiere el nivel EmbeddingLos operadores embedding: y embedding_threshold: solo están disponibles en cuentas Enterprise aprovisionadas con acceso al nivel Embedding para Filtered Stream. En niveles no compatibles, la creación de reglas se rechazará con un error de “operador no disponible”. Comunícate con tu representante de cuenta para habilitarlo.
Estos operadores utilizan un modelo de embedding neuronal para coincidir con publicaciones por similitud semántica con una consulta, en lugar de requerir coincidencias exactas de palabras clave.
OperadorTipoResumenEjemplo
embedding:"query"IndependienteCoincide con publicaciones semánticamente similares a la consulta. Las consultas con varias palabras deben ir entre comillas.embedding:"climate change policy"
embedding_threshold:X.XXRequiere conjunciónSimilitud coseno mínima para una coincidencia (0.0–1.0). El valor predeterminado es 0.3. Usa valores entre 0.3 y 0.6.embedding:"cryptocurrency regulation" embedding_threshold:0.45

Requisitos y notas clave

  • embedding_threshold: no puede ser el único operador en una regla. Combínalo con embedding: (u otro operador independiente).
  • No niegues embedding: (por ejemplo, -embedding:"..." no es compatible).
  • Las consultas en lenguaje natural más largas y descriptivas producen mejores resultados que las palabras clave cortas.
  • El procesamiento de las consultas de embedding es asíncrono — las reglas recién creadas pueden tardar unos segundos antes de comenzar a coincidir.
  • Cuando una publicación coincide mediante una regla de embedding, las entradas matching_rules del payload entregado contendrán embedding_similarity y embedding_threshold (consulta Asociar publicaciones a reglas).
Reglas de ejemplo:
  • embedding:"electric vehicle announcements" lang:en -is:retweet has:links
  • embedding:"natural disaster relief" embedding_threshold:0.45 has:media
  • embedding:"renewable energy" embedding_threshold:0.4 OR embedding:"solar power investment"

Idiomas admitidos

El operador lang: admite estos códigos de idioma BCP 47:
IdiomaCódigoIdiomaCódigoIdiomaCódigo
AmáricoamGriegoelPortuguéspt
ÁrabearGuyaratíguRumanoro
ArmeniohyHebreoiwRusoru
EuskeraeuHindihiSerbiosr
BengalíbnHúngarohuChino simplificadozh-CN
BúlgarobgIndonesioinEslovacosk
CataláncaItalianoitEslovenosl
CroatahrJaponésjaEspañoles
ChecocsCanarésknSuecosv
DanésdaCoreanokoTamilta
NeerlandésnlLetónlvTelugute
InglésenLituanoltTailandésth
EstonioetMalayalammlChino tradicionalzh-TW
FinésfiMaratímrTurcotr
FrancésfrNoruegonoUcranianouk
AlemándePersafaUrduur
GeorgianokaPolacoplVietnamitavi

Próximos pasos

Crear una regla

Aprende la sintaxis de las reglas y sus mejores prácticas

Introducción a Filtered Stream

Comienza con Filtered Stream

Gestionar desconexiones

Maneja desconexiones de streaming