エンタープライズのルールとクエリの始め方
OR で指定します。
各ルールは最大2,048文字までで、ポジティブな句(マッチまたはフィルタしたい対象)およびネガティブな句(除外してマッチさせたくない対象)の数に制限はありません。
ルールとクエリの作成
social
空白による用語の AND(論理積)
キーワードを追加すると、一致のための条件が1つ増えることになります。たとえば、このルールは、本文に「social」と「media」が両方存在するアクティビティにのみ一致します(順不同)。用語の間にスペースを入れると、ブール AND として動作します。ルールに明示的な AND を含めると、rules エンドポイントで拒否されます。
social media
大文字の OR による用語の OR(論理和)
多くの場面ではブール OR が必要になります。これは簡単に実現できます。OR オペレーターは大文字である必要があり、小文字の ‘or’ は通常のキーワードとして扱われます。
social OR data
用語の否定
特定のキーワードを含む結果を除外したい(ブール NOT)場合もあります。たとえば、「happy」を含みつつ、本文に「birthday」を含むものは除外する、といったケースです。
social -personality
かっこによるグループ化
これらのロジックは、かっこでグループ化して組み合わせることで、より複雑なクエリへ拡張できます。
(social OR data) (academic OR research) -personality -information -university
これはほんの始まりにすぎません。上記の例はキーワードのトークン化によるマッチングのみを用いていますが、エンタープライズ製品ではテキストに対して異なる種類のマッチングを行うためのオペレーターも提供しています。
完全一致
"social media research"
部分文字列一致
contains:info
近接一致
"social media research"~3
さらに、テキスト以外にも、ソーシャルデータの固有の側面でフィルタリングできるその他のオペレーターもあります。
Post を投稿しているユーザー
from:XDevelopers
米国コロラド州ボルダーの Pearl St. から半径 10 マイル以内のジオタグ付き Tweets
point_radius:[-105.27346517 40.01924738 10.0mi]
すべてを組み合わせる
これらは、上記と同じ種類のロジックでテキストフィルターと組み合わせられます。
(social OR data) (academic OR research OR "social media research") point_radius:[-105.27346517 40.01924738 10.0mi] lang:en -personality -information -university
ブール構文
| ロジックの種類 | 演算子の構文 | 説明 |
| AND | social data | 2つの演算子の間に空白を入れると、その間は AND ロジックになります。 両方のキーワード(“social” と “data”)を含むアクティビティに一致します。 ルール内で AND を明示的に使用しないでください。空白のみを使用してください。明示的な AND は通常のキーワードとして扱われます。 |
| OR | social OR data | 2つの演算子を OR で結合するには、両者の間に空白で囲まれた全大文字の OR を挿入します。 いずれかのキーワード(“social” または “data”)を含むアクティビティに一致します。 1つのルールで OR と AND の機能を組み合わせる場合は、“演算の順序” セクションで説明している演算の順序を理解し、下記のとおり括弧を使用して非否定の演算子をグループ化し、ルールが想定どおりに動作するように検討してください。 ルールでは大文字の “OR” を使用する必要があります。小文字の ‘or’ は通常のキーワードとして扱われます。 |
| NOT | social data -apple -android -phone | 演算子または演算子のグループの直前に - 文字を挿入します。 示した例のルールはキーワード “social” を含むアクティビティに一致しますが、キーワード “data” を含むものは除外します。 否定された OR は、ルールが「ファイアホースのすべて(否定以外)を要求する」ことになる場合は許可されません。たとえば、 apple OR -ipad は、“ipad” に言及しているもの以外のすべてのアクティビティに一致してしまうため無効です。 |
| グルーピング | (social OR data) -XDevelopers -api | 複数の演算子を括弧で囲むと機能的な「グループ」を作成します。 グループは、個々の節と同様に空白(AND)または OR で節に接続できます。ただし、ベストプラクティスとして、グループ全体に否定の - を適用して否定をまとめないでください。代わりに、各演算子を個別に否定し、空白(AND)で連結します。 たとえば、-(iphone OR imac OR macbook) を使用する代わりに、次を使用します: -iphone -imac -macbook グルーピングは、評価に使用される演算の順序のため、1つのルールで AND と OR の機能を組み合わせる場合に特に重要です。詳細は以下を参照してください。 |
has:hashtags 演算子は「ハッシュタグを含むアクティビティが欲しい」という意味です。
否定の演算子 は、結果から除外したいものを定義し、上記で説明したブールの NOT ロジックを使用して作成します。たとえば、-has:hashtags は「たとえ他の条件に合致しても、ハッシュタグを含むアクティビティは除外する」という意味です。
Premium operator products では、肯定・否定の節の数に制限はなく、最大長 2,048 文字の制限のみが適用されます。
演算の順序
- AND ロジックで接続された演算子が先に結合される
- 次に、OR ロジックで接続された演算子が適用される
apple OR iphone ipadはapple OR (iphone ipad)と評価されますipad iphone OR androidは(iphone ipad) OR androidと評価されます
(apple OR iphone) ipadiphone (ipad OR android)
句読点、ダイアクリティカルマーク、大小文字の区別
Diacr**í**tica またはハッシュタグ #cumplea**ñ**os のルールは「Diacrítica」や「#cumpleaños」にはマッチしますが、チルダのない「Diacritica」や「#cumpleanos」にはマッチしません(í や eñe が必要)。
アクセントやダイアクリティカルマーク付きの文字は通常の文字と同様に扱われ、単語境界としては扱われません。例えば、cumpleaños のルールは、単語 cumpleaños を含むアクティビティにのみマッチし、cumplea、cumplean、または os を含むアクティビティにはマッチしません。
すべてのオペレーターは大文字小文字を区別せずに評価されます。例えば、ルール Cat は次のすべてにマッチします: “cat”, “CAT”, “Cat”。
「Matching rules」ページで説明しているとおり、各ルールにはタグを付与できます。これらのタグはフィルタリングには影響しませんが、アプリ内でルールを論理的にグループ化するために使用できます。各ルールに付与できるタグは 1 つのみで、最大 255 文字です。タグは、同「Matching rules」ページで説明しているとおり、API を介して作成する際に JSON 形式のルールに含められます。
ルールをJSON形式にする
{"value":"insert_rule_here"}
二重引用符を含むルール
ルールに、完全一致やその他のオペレーターに関連する二重引用符(“)が含まれる場合は、JSONの構造と区別するためにバックスラッシュでエスケープする必要があります。
"social data" @XDevelopers
JSON形式のルールは次のようになります。
{"value":"\"social data\" @XDevelopers"}
二重引用符の文字列リテラルを含むルール
完全一致内で二重引用符を文字列リテラルとして含めるには、二重にエスケープする必要があります。たとえば、正確なフレーズ “Toys “R” Us” に一致させ、“R” を囲む二重引用符を含める場合、プレーンテキストでの表現は次のとおりです。
"Toys \"R\" Us"
これをJSON形式にする場合は、次の構造を使用します。
{"value":"\"Toys \\\"R\\\" Us\""}
タグ付きのルール
上記のとおり、ルールに任意のタグを含めるには、ルール値に加えて tag フィールドを追加します。
{"value":"\"social data\" @XDevelopers","tag":"RULE-TAG-01"}
APIリクエストのフォーマット
API経由でストリームに対してルールを追加または削除する場合、複数のJSON形式のルールはカンマで区切り、以下のようにJSONの「rules」配列でラップします。
{"rules":[{"value":"from:XDevelopers"},{"value":"\social data\" @XDevelopers","tag":"RULE-TAG-01"}]}
引用ツイートにマッチするオペレーター
KeywordsPhrasesProximity#hashtags@mentions$cashtagsurl:url_contains:has:linkshas:mentionshas:hashtagshas:mediahas:symbolsis:quoteis:reply
エンタープライズ向けオペレーター
| オペレータ | 概要 |
|---|---|
| キーワード | Post の本文または URL に含まれるキーワードに一致します。キーワードは、数字(0〜9)または句読点以外の文字で始まっている必要があります。 キーワードマッチングはトークン化方式で行われ、キーワードはPost本文のトークン化済みテキストと照合されます。 句読点を含む文字列(例:“コカ・コーラ”)、引用符で囲まれた”フレーズの完全一致”. 例: (social OR pizza OR wildfire) -planet |
| 絵文字 | 句読点・記号/絵文字・区切り文字に基づくトークナイズ済みの照合を用いて、Post の本文中の絵文字にマッチします。 絵文字にバリアントがある場合は、完全一致を指定するために引用符を使用してください。 例: (🍕 OR 💜 OR 🐢) -🤖 |
| ”フレーズの完全一致” | Post の本文内でフレーズの完全一致を検索します。句読点は空白として扱われます。 例: ("social media" OR "developer.x.com" OR "wildfire911" OR "coca-cola") -"planet earth" |
| # | 指定したハッシュタグを含むPostに一致します。これは完全一致を意味し、#2016は、次を含むPostに一致します#2016ただし〜は含まない#2016年選挙.例: (#social OR #pizza OR #2016election) -#planet |
| @ | 指定したユーザー名に言及しているPostのすべてに一致します。 例: (@XDevelopers OR @api OR @twittereng) -@jack |
| ”keyword1 keyword2”~N | キーワード同士がNトークン以内にあるPostに一致する近接演算子。 逆順のキーワード同士の間隔は、最大でも N-2 トークンまでとします。N は 6 を超えられません。 例: "ソーシャルメディア"~5 OR "API"~3 |
| 含まれるもの: | トークン化に関係なく、本文内で指定した部分文字列に一致するPostのサブストリング一致。 空白や句読点を含む部分文字列には、二重引用符を使用してください。 例: (contains:social OR contains:"wikipedia.com") -contains:"buy now" |
| 差出人: | 特定のユーザーの任意のPostに一致します。Xの数値アカウントIDまたはユーザー名(@を除く)で指定します@)。例: (from:2244994945 OR from:api OR from:twittereng) -from:jack |
| 宛先: | 特定のユーザーへの返信に該当する任意のPostに一致します(Xの数値アカウントIDまたはユーザー名で指定、@は除外)@)例: (to:2244994945 OR to:api OR to:twittereng) -to:jack |
| url: | 投稿の展開済みURLに対して、トークン化(キーワード/フレーズ)による一致検索を行います。 例: @XDevelopers url:"developer.x.com" |
| URL_title: | 展開済みURLのHTMLタイトルのメタデータに対し、キーワード/フレーズ一致を行います。 PowerTrack および Historical PowerTrack でのみご利用いただけます。 |
| URL_説明: | 展開されたページ説明メタデータに対してキーワード/フレーズのマッチングを行います。 PowerTrack および Historical PowerTrack でのみご利用いただけます。 |
| URL_含む: | 指定したフレーズまたはキーワードを含むURLを持つPostに一致します。 句読点を含む検索語句は、引用符で囲んでください。 例: (url_contains:"developer.x.com" OR url_contains:wildfire) -url_contains:reddit |
| 自己紹介: | Post のユーザー自己紹介内のキーワードまたはフレーズに一致します。これはトークン化による一致で、‘概要’内にあるフィールドユーザーオブジェクト。 例: (bio:engineer OR bio:"wordpress.com" OR bio:🚀) -bio:troll*注:*PowerTrack と Historical PowerTrack のみで利用可能です。 |
| 自己紹介_name: | Post のユーザーのプロフィール名内でキーワードに一致します。これは、User object の「name」フィールド内でのトークン化された一致です。ユーザーオブジェクト. *注:*PowerTrack および Historical PowerTrack でのみご利用いただけます。 |
| プロフィール_場所: | User オブジェクトが…である Post に一致’ユーザーの所在地が指定したキーワードまたはフレーズを含む場合に一致します。 このオペレーターは、メッセージ本文に対する通常のキーワードルールと同様に、トークン化に基づくマッチングを行います。 この場所は次の一部ですユーザーオブジェクト、アカウントの本拠地です’s’ホーム’場所。 *注記:*PowerTrack および Historical PowerTrack でのみ利用可能。 |
| ステータス_count: | 指定された範囲内で、作者が投稿したステータス数に一致するPostを返します。 単一の数値が指定された場合は、その数値以上であれば一致します。 範囲を指定すると、その範囲内の任意の数値にマッチさせることができます(例、 statuses_count:1000..10000)例: to:api statuses_count:10*注記:*PowerTrack と Historical PowerTrack でのみご利用いただけます。 |
| フォロワー_count: | 著者のフォロワー数が指定した範囲内にあるPostに一致します。 単一の数値を指定すると、その数値以上の値が一致します。 範囲を指定すると、その範囲内の任意の数値にマッチさせることができます(例、 followers_count:1000..10000)。*注釈:*PowerTrack および Historical PowerTrack でのみ利用可能です。 |
| 友だち_count: | 著者のfriends数(フォロー中ユーザー数)が指定した範囲内にあるPostに一致します。 単一の数値を指定した場合、その数値以上のものが一致します。 範囲を指定すると、その範囲内の任意の数値にマッチさせることができます(例、 friends_count:1000..10000).*注記:*PowerTrack および Historical PowerTrack でのみご利用いただけます。 |
| 掲載_count: | 著者が指定された範囲内でX上のリストに一定回数以上追加されている場合に、該当するPostに一致します。 単一の数値を指定すると、その値以上の数値に一致します。 範囲を指定すると、その範囲内の任意の数値に一致させることができます(例、 listed_count:10..100)。*注記:*PowerTrack および Historical PowerTrack でのみ利用できます。 |
| $ | 指定された「キャッシュタグ」エンティティを含む任意のPostにマッチします。 例: ($TWTR OR $TSLA OR $BRK.A) -$F*注記:*キャッシュタグ演算子はXのシンボルエンティティ抽出に依存しています’本文から直接抽出するのではなく、X の「symbols」エンティティ抽出を用いてキャッシュタグ(cashtag)を照合します。 |
| リツイート数_of: | 指定したユーザーのRetweetであるPostにマッチします。 ユーザー名と数値のXアカウントIDの両方を受け付けます(PostのステータスIDではありません)。 例: (retweets_of:2244994945 OR retweets_of:api OR retweets_of:twittereng) -retweets_of:jack |
| リツイート_の_ステータス_id: | 指定されたPostの明示的なRetweetのみを返します。Retweetではなく、オリジナルのPostのidを使用してください。 サンプル: retweets_of_status_id:1293593516040269825*注釈:*PowerTrack および Historical PowerTrack でのみ利用可能です。 |
| 内で_返信_宛て_ステータス_id: | 指定されたPostへの明示的な返信のみを返します。 例: in_reply_to_status_id:1293593516040269825*注記:*PowerTrack および Historical PowerTrack でのみ利用可能です。 |
| サンプル: | ルールに一致するPostのランダムサンプルを返します。サンプル割合は1〜100の整数で指定する必要があります。 オペレーターが対象範囲をX%まで絞り込み、そのサンプリングされたサブセットにルール/フィルターが適用されます。 例: #happybirthday sample:5"happy birthday"~5 sample:80*注記:*PowerTrack および Historical PowerTrack のみで利用可能です。 |
| source: | 指定したソースアプリによって生成された任意のPostに一致します。値にはアプリ名またはアプリのURLを指定できます。 例: #happybirthday source:"X for iPhone""これはテスト用のアプリ TestingApp からのテスト X です" source:MyTestAppName※注記:source オペレーターは Post の source 属性を検索し、単独では使用できません。 |
| lang: | X により特定の言語に分類された Post に一致します。Post は現在、1 つの言語にのみ分類されるため、複数の言語を指定しても結果は返されません。単体での使用は推奨しません。 |
| Amharic: am | German: de | Malayalam: ml | Slovak: sk |
| Arabic: ar | Greek: el | Maldivian: dv | Slovenian: sl |
| Armenian: hy | Gujarati: gu | Marathi: mr | Sorani Kurdish: ckb |
| Basque: eu | Haitian Creole: ht | Nepali: ne | Spanish: es |
| Bengali: bn | Hebrew: iw | Norwegian: no | Swedish: sv |
| Bosnian: bs | Hindi: hi | Oriya: or | Tagalog: tl |
| Bulgarian: bg | Latinized Hindi: hi-Latn | Panjabi: pa | Tamil: ta |
| Burmese: my | Hungarian: hu | Pashto: ps | Telugu: te |
| Croatian: hr | Icelandic: is | Persian: fa | Thai: th |
| Catalan: ca | Indonesian: in | Polish: pl | Tibetan: bo |
| Czech: cs | Italian: it | Portuguese: pt | Traditional Chinese: zh-TW |
| Danish: da | Japanese: ja | Romanian: ro | Turkish: tr |
| Dutch: nl | Kannada: kn | Russian: ru | Ukrainian: uk |
| English: en | Khmer: km | Serbian: sr | Urdu: ur |
| Estonian: et | Korean: ko | Simplified Chinese: zh-CN | Uyghur: ug |
| Finnish: fi | Lao: lo | Sindhi: sd | Vietnamese: vi |
| French: fr | Latvian: lv | Sinhala: si | Welsh: cy |
| Georgian: ka | Lithuanian: lt |
| オペレーター | 概要 |
|---|---|
| 場所 | 指定した場所またはXのplace IDでタグ付けされたPostにマッチします。 複数の語から成る地名は、引用符で囲んでください。 例: (place:London OR place:"Great Britain") -place:USAplace:fd70c22040963ac7**注記:**をご覧くださいGET geo/searchXのplace idの取得方法については、公開APIエンドポイントを参照してください。 **注記:**リツイートや引用ツイートには一致しません。リツイートの位置情報は元のPostに紐づいているためです。 |
| 場所_国 | タグ付きの場所/ロケーションに紐づく国コードが、指定した ISO alpha-2 文字コードと一致する Post を抽出します。 例: place_country:GB OR place_country:AU OR place_country:CA**注記:**リツイートや引用ツイートにはマッチしません。リツイートの位置情報は元のPostに紐づいているためです。 有効な ISO コード:ISO 3166-1 アルファ-2. |
| ポイント_radius:[経度 緯度 半径] | 定義した半径内で、Post の正確な位置 (x,y) または「Place」のジオポリゴンにマッチします。 - 半径:<25mi - サポートされている単位: mi、km - 経度:±180 - 緯度: ±90° 座標は10進度で表記されています。 引数は角括弧で囲み、スペースで区切ります。 例: point_radius:[-105.27346517 40.01924738 0.5mi]例: point_radius:[2.355128 48.861118 16km]**注記:**リツイートや引用ツイートにはマッチしません。 |
| 境界設定_box:[west_経度 南緯_緯度 東経_長北_lat] | 境界ボックス内に完全に収まる Exact Location または「Place」のジオポリゴンに一致します。 引数は角括弧で囲み、スペースで区切ります。 座標: 10進法の度(±180 経度、±90 緯度)。 幅と高さは次の条件を満たす必要があります<25mi 例: bounding_box:[-105.301758 39.964069 -105.178505 40.09455]**注記:**リツイートや引用ツイートにはマッチしません。 |
| プロフィール_国/地域 | 著者のプロフィールのジオ情報にある国コードが、指定した ISO-3166-1-alpha-2 の2文字コードに一致する Post を抽出します。 |
| プロフィール_リージョン | 著者プロフィールのジオエンリッチメントに含まれる「region」フィールドで一致を判定します。完全な文字列の厳密一致です。 空白や句読点を含む部分文字列には、ダブルクォートを使用してください。 例: profile_region:"ニューヨーク" |
| プロフィール_地域 | 著者のプロフィールの地理情報拡張での「locality」フィールドに対して、文字列の完全一致でマッチします。 空白や句読点を含むサブ文字列には、二重引用符を使用してください。 例: profile_locality:"サンフランシスコ" |
| プロフィール_サブリージョン | 作者のプロフィールのジオ拡張で得られる「subRegion」フィールドに対してマッチし、特定の郡や都市圏を含みます。 完全な文字列の完全一致。 例: profile_subregion:"サンタクララ郡" |
| has:geo | X の Post に含まれる、Post 固有のジオ位置データ(「geo」の緯度・経度、または表示名とジオポリゴンを持つ「Place」位置データ)に基づいてマッチします。 **注意:**Search API では、非〜と組み合わせる必要があり、 is:またはhas:演算子。 |
| has:profile_geo | 値に関係なく、プロフィールのGeoメタデータがあるPostに一致します。 利用可能なエイリアス: has:derived_user_geo.**注:**Search API と併用する場合、非- is:またはhas:演算子。 |
| has:links | ペイロードのtextフィールド内にリンクまたは参照メディアを含むPostに一致します”テキスト”メディアや引用Tweetを含む、ペイロードのオブジェクト。 **注:**Search API と併用する場合、非 is:またはhas:オペレーター。 |
| is:retweet | 明示的なリツイートのみを返します。否定するとリツイートを除外し、オリジナルのコンテンツのみを返します。 このオペレーターは、引用付きのTweetではなく、純粋なRetweetのみを対象とします。 **注意:**Search API を使用する場合は、非— is:またはhas:演算子。 |
| is:reply | 明示的な返信のみを返します。否定すると返信を除外できます。 PowerTrack は、オリジナルの Post への返信、引用された Post 内の返信、および Retweet 内の返信に一致します。 Search API は、元のPostへの返信のみを一致対象とします。 例: @XDevelopers -is:reply |
| is:quote | 引用Tweet、または別のPostを参照しているPostのみを返します。 引用ツイートを除外するように否定できます。 例: @XDevelopers is:quote |
| is:verified | 「認証済み」の投稿者によるPostのみを返します。否定することで、認証済みの投稿者によるPostを除外できます。 例: @XDevelopers is:verified |
| has:mentions | 別のXユーザーへの言及を含むPostに一致します。 **注意:**Search API を使用する場合、非 is:またはhas:オペレーター。 |
| has:hashtags | ハッシュタグを含むPostにマッチします。 **注:**Search API と併用する場合は、非 is:またはhas:演算子。 |
| has:media | X によって分類されたメディア URL(例: pic.x.com)を含む Post と一致します。 利用可能な別名: has:media_link.**注記:**Search API と併用する場合、非 is:またはhas:演算子。 |
| has:images | メディアのURL(例:pic.x.com)を含むPostにマッチします。 **注意:**Search API を使用する場合は、 is: または has: 以外のオペレーターと併用する必要がありますis:またはhas:演算子。 |
| has:videos | X にアップロードされたネイティブな X 動画を含む Post を一致対象とします。 利用可能な別名: has:video_link。このオペレーターは、YouTube、Periscope、その他の動画ホスティングサイト上の動画にはマッチしません。 **注記:**Search API と併用する場合は、非— is:またはhas:オペレーター。 |
| has:symbols | キャッシュタグ記号(例:$TWTR)を含むPostにマッチします。 **注意:**Search API と併用する場合、非- is:またはhas:演算子。 |
製品別オペレーター
ルールとフィルタリング:エンタープライズ
| オペレーター | プロダクト | 概要 | ペイロード要素でのマッチ |
|---|---|---|---|
| ”完全一致のフレーズマッチ” | PowerTrack 検索 | Post の本文内でフレーズの完全一致に一致します。 検索オペレーターに変換可能なコンポーネントは、語として扱われます。つまり、 - "#ハッシュタグ"一致するハッシュタグただし〜ではない#ハッシュタグ(を使用)ハッシュタグ演算子引用符を付けずに、実際のハッシュタグに一致させる)- "$TWTR"単語に一致しますTWTRただし、キャッシュタグは含みません$TWTR(を使用してキャッシュタグ・オペレーター引用符なしで実際のキャッシュタグに一致**注記:**30 Day Search と Full Archive Search(エンタープライズおよび Premium)では、句読点はトークン化されず、空白として扱われます。 | text |
| @ | PowerTrack 検索 | 指定したユーザー名に言及している任意のPostに一致します。値には、ユーザー名(「@」を除く)またはユーザーの数値ID(例: GET users/lookup エンドポイントで取得)を指定できます。@文字)またはユーザーの数値ID、または(例として GET users/lookup エンドポイント経由で取得したもの)GET users/lookupエンドポイント)。 | entities.user_mentions |
| # | PowerTrack 検索 | 指定したハッシュタグを含む任意のPostにマッチします。 この演算子は完全一致で評価されます。たとえば、次のようなルール #1989は、指定したハッシュタグに完全一致するPostに一致します#1989、ただしハッシュタグ付きのものは除きます#TaylorSwift1989.**注記:**このオペレーターは X に依存しています’s のエンティティ抽出を使用してハッシュタグを照合します。本文からハッシュタグ自体を抽出するわけではありません。エンティティに由来する JSON 属性の詳細については、を参照してくださいX エンティティ. | entities.hashtags |
| $ | PowerTrack 検索 | 先頭文字が「`)。 **注記:**このオペレーターはXに依存しています’のエンティティ抽出を用いてリンクを照合し、本文そのものからリンクを抽出するわけではありません。エンティティに由来する JSON 属性の詳細については、を参照してくださいX エンティティ. | entities.symbols |
| 自己紹介: | PowerTrack | 使用可能なエイリアス: ユーザー_プロフィール: Post のユーザープロフィール(自己紹介)内のキーワード(トークン化マッチを使用)またはフレーズに一致します。フレーズに一致させるには二重引用符を使用します。つまり: - bio:ソフトウェアエンジニアは、キーワードに一致するPostを返しますエンジニア単語を含むユーザーからのソフトウェアプロフィールに- bio:"ソフトウェアエンジニア"は、該当のフレーズを含むユーザーのPostすべてに一致しますソフトウェア エンジニアプロフィール内で | user``.description |
| プロフィール_場所: | PowerTrack | 使用可能なエイリアス: ユーザー_プロフィール_場所: 次の条件に一致する Post を返しますユーザーオブジェクト’のロケーションに、指定したキーワード(トークン化マッチを使用)またはフレーズが含まれている。 この場所情報は、正規化されていないユーザー生成の自由形式の文字列であり、Post のものとは異なります’位置情報(利用可能な場合)。 | user.location |
| プロフィール_name: | PowerTrack | 次の条件に合致する Post:ユーザーオブジェクト’の名前に指定したキーワード(トークン化マッチを使用)またはフレーズが含まれる場合。 | user.name |
| 境界_ボックス: | PowerTrack 検索 | 使用可能なエイリアス: geo_境界設定_box: (存在する場合)Post の正確な位置(経度・緯度)および地理ポリゴン(Place が定義済みの領域内に完全に含まれている場合)に基づいて照合します。 - 西_南へ長く_lat はバウンディングボックスの南西隅を表し、west-long はその点の経度、south は_lat は緯度を表します。 - 東_長さと北_lat はバウンディングボックスの北東隅を表し、東側では_long はその地点の経度を表し、north は北(方向)を示します_lat は緯度を表します。 - バウンディングボックスの幅と高さは25mi未満である必要があります - 経度は±180の範囲 - 緯度は±90の範囲内です - すべての座標は小数度(decimal degrees)で表記されています。 - ルールの引数は角括弧内に含め、スペースで区切ります。 **注記:**place(Post の geo)にマッチするオペレーターは、元の Post のみを対象に一致を返します。Retweet には place データは含まれません。 | place(オリジナルのPostのみ) |
| 含まれるもの: | PowerTrack | トークン化に関係なく、本文に指定した部分文字列を含む Post を対象に、部分一致で検索します。つまり、完全なサブストリング一致であり、単語の境界は考慮しません。 空白や句読点を含む部分文字列にマッチさせるには、二重引用符を使用してください。 | テキスト |
| <絵文字> | PowerTrack 検索 | Post の本文中の絵文字にマッチします。 これはトークン化によるマッチングのため、あなたの絵文字はPost本文のトークン化後のテキストと照合されます。トークン化は、句読点、記号/絵文字、区切りのUnicode基本多言語面の文字に基づいて行われます。たとえば、「I like 🍕」というテキストを含むPostは、I、like、🍕というトークンに分割されます。これらのトークンが、あなたのルールで使用した絵文字と比較されます。 **注意:**絵文字にバリアントがある場合は、ルールに追加するときはダブルクォーテーションで囲む必要があります。 | テキスト |
| フォロワー_count: | PowerTrack | 著者のフォロワー数が指定範囲内にあるPostに一致します。 - 単一の数値(例: followers_count:42) は、指定した値以上のあらゆる数値にマッチします。- 範囲(例: followers_count:42..1337) は、指定された範囲内の任意の数にマッチします。 | user.followers_count |
| 友達_count: | PowerTrack | 使用可能なエイリアス: フォロー中_件数: 著者のfriends数(フォロー数)が指定範囲内にあるPostに一致します。 - 単一の数値(例: followers_count:42) は、指定した値以上の任意の数値にマッチします。- 範囲(例: followers_count:42..1337) は、指定された範囲内の任意の数値にマッチします。 | user.friends_count |
| 差出人: | PowerTrack 検索 | 特定ユーザーの任意のPostにマッチします。値には、ユーザー名(@文字)またはユーザーの数値 ID、または(例としては GET users/lookup エンドポイント経由で取得)GET users/lookupエンドポイント)。 | user.id、user.id_str(ユーザー id を使用する場合)user.screen_name(ユーザー名を使用する場合) |
| has:geo | PowerTrack 検索 | X から提供された Post 固有のジオロケーション data を持つ Post に一致します。これは「geo」による緯度・経度座標、または X 上の「location」の形式のいずれかです場所、対応する表示名、ジオポリゴン、その他のfieldsを含みます。 単体の演算子としては使用できません。 **注意:**place(Post のジオ情報)に一致するオペレーターは、元の Post からの一致のみを含みます。Retweet には place のデータは含まれません。 | place(オリジナルのTweetのみ) |
| has:hashtags | PowerTrack 検索 | 少なくとも1つのハッシュタグを含むPostにマッチします。 単体の演算子としては使用できません。 | entities.hashtags |
| has:images | PowerTrack 検索 | 少なくとも1つの分類済み画像のURLを含むPostに一致します。 単体の演算子としては使用できません。 | entities.media |
| has:lang | PowerTrack | X によって特定の言語と判定された Post に一致します。 Post が未分類の場合、このオペレーターは一致しません。現在、各 Post は単一の言語にのみ分類されているため、複数の言語を AND 条件で組み合わせても結果は返されません。 単体の演算子としては使用できません。 | lang値が~でない場合und |
| has:links | PowerTrack 検索 | このオペレーターは、Post 本文にリンクを含む Post に一致します。 単体の演算子としては使用できません。 **注:**このオペレーターはXに依拠しています’s エンティティ抽出は、本文からリンクそのものを取り出すのではなく、リンクに一致させるために使用されます。詳細については、エンティティに由来する JSON 属性を参照してくださいX エンティティ。 | entities.urls |
| has:media | PowerTrack 検索 | 使用可能な別名: has:media_リンク 少なくとも1つの分類済みメディアURLを含むPostに一致します。 単体の演算子としては使用できません。 | entities.media |
| has:mentions | PowerTrack 検索 | 他のXユーザーへの言及を含むPostにマッチします。 単体の演算子としては使用できません。 | entities.user_mentions |
| has:profile_地理情報 | PowerTrack 検索 | 使用可能なエイリアス: has:derived_ユーザー_地理情報 いずれかのPostを含むものに一致しますプロフィールの位置情報実際の値に関わらず、メタデータ。 単体の演算子としては使用できません。 | user.location |
| has:symbols | PowerTrack エンタープライズ | キャッシュタグ記号(例:「TWTR`)。 単体の演算子としては使用できません。 | entities.symbols |
| has:videos | PowerTrack 検索 | 利用可能な別名: has:video_リンク 少なくとも1つの分類済みメディアURLを含むPostにマッチします。 単体の演算子としては使用できません。 | entities.media |
| 内で_返信_to_ステータス_id: | PowerTrack | 使用可能なエイリアス: 内_返信_宛て_Tweet_id: 指定されたPostへの明示的な返信のみを返します。 | id,id_str対象のPostの |
| is:quote | PowerTrack | ルールに一致する明示的なQuote Tweetを配信します。 また、否定することも可能です ( -is:quote) を使用して、ルールに一致する引用Tweetを配信対象から除外します。単体の演算子としては使用できません。 | is_quote_status(iftrue) |
| is:reply | PowerTrack 検索 | ルールに合致する返信のみを返します。 否定形にもできます( -is:reply)を使用し、指定したルールに一致する返信の配信を除外します。PowerTrack では、このオペレーターは次の対象にマッチします: - 元のPostへの返信 - 引用Post内の返信 - リツイートに含まれる返信 Search API と併用する場合、このオペレーターは元の Post への返信に一致しますが、引用 Tweet 内の返信および Retweet 内の返信は除外します。 これらのオペレーターは is:retweet や is:quote と組み合わせて使用できます。is:retweetおよびis:quote元のPostへの返信のみを配信するため。Search API では単体の演算子として使用できません。 注記: Premium では、この演算子は Sandbox の開発環境では利用できません。 | 返信要素。例:in_reply_to_status_id |
| is:retweet | PowerTrack 検索 | ルールに一致する明示的なRetweetのみを返します。 否定することも可能です ( -is:retweet) を使用すると、ルールに一致するリツイートを配信から除外し、オリジナルのコンテンツのみを配信できます。このオペレーターは、真のリツイート(つまり、リツイートボタンを使用して投稿されたリツイート)のみを対象とします。引用したTweetや、Xのリツイート機能を使用していない改変されたPostは一致しません’sのRetweet機能によるものは、このオペレーターでは一致しません。 単体の演算子としては使用できません。 | リツイートの要素。例: retweeted_status``retweeted_status |
| is:verified | PowerTrack 検索 | 投稿者がXにより認証済みであるPostのみを返します。 また、否定を用いて、投稿者が認証済みのPostを除外することもできます。 単体の演算子としては使用できません。 | user.verified |
| キーワード | PowerTrack 検索 | Post の本文内でキーワードに一致します。 これはトークン化マッチであり、あなたのキーワード文字列は Post 本文のトークン化されたテキストと照合されます。トークン化は、句読点、記号/絵文字、区切り文字などのUnicode基本多言語面の文字に基づきます。たとえば、「I like coca-cola」というテキストを含む Post は、次のトークンに分割されます。 I、いいね、coca、コーラ。これらのトークンは、その後、ルールで使用したキーワード文字列と照合されます。句読点(例:coca-cola)、記号、または区切り文字を含む文字列にマッチさせるには、完全一致のフレーズオペレーターを使用する必要があります。完全一致オペレータ。 | text |
| lang: | PowerTrack 検索 | X によって特定の言語と判定された Post に一致します(Post が判定されている場合に限ります)。各 Post は1つの言語にのみ分類されるため、複数の言語を AND で組み合わせても結果は返されません。 注: 言語を分類できない場合、提供される結果は und(未定義)になります未定義(undefined の場合)。このオペレーターはサポートされている言語に対してのみマッチします。その他の値( and) はオペレーターが無視されることになります(つまり、このオペレーターでは Post はフィルタリングされません)。以下は、現在サポートされている言語とそれに対応する BCP 47 の言語識別子の一覧です。午前アムハラ語huハンガリー語ptポルトガル語arアラビア語isアイスランド語roルーマニア語hyアルメニア語inインドネシア語ruロシア語bnベンガル語itイタリア語srセルビア語bgブルガリア語ja日本語sdシンド語myミャンマー語knカンナダ語siシンハラ語zh 中国語(簡体字)中国語kmクメール語skスロバク語csチェコ語ko韓国語slスロベニア語daデンマーク語loラオ語ckbソラニー・クルド語nlオランダ語lvラトビア語esスペイン語en英語ltリトアニア語svスウェーデン語etエストニア語mlマラヤーラム語tlタガログfi フィンランド語フィンランド語dvディベヒ語taタミル語frフランス語mrマラーティー語teテルグ語kaグルジア語neネパール語thタイ語ドイツ語ドイツ語いいえノルウェー語boチベット語elギリシャ語またはオリヤー語trトルコ語guグジャラート語paパンジャブ語英国ウクライナ語htハイチ系psパシュトーurウルドゥー語iwヘブライ語faペルシャ語ugウイグル語こんにちはヒンディー語plポーランド語viベトナム語cyウェールズ語 | lang値が undefined ではない場合und |
| 上場_count: | PowerTrack | 利用可能なエイリアス: ユーザー_内で_リスト_count: 著者がXのリストに追加された回数が指定した範囲内にある場合、そのPostに一致します。 - 単一の数値(例: listed_count:42) は、指定した値以上の数値すべてにマッチします。- 範囲(例: listed_count:42..1337) は、指定された範囲内の任意の数値にマッチします。 | user.listed_count |
| 場所_国: | PowerTrack 検索 | タグ付けされた対象に関連付けられた国コードが一致する Post を照合します場所/位置指定されたものに一致しますISO 2 文字国コード. **注:**place(Post のジオ情報)にマッチするオペレーターは、オリジナルの Post のみを対象とします。Retweet には place のデータは含まれません。 | place(オリジナルのPostのみ) |
| 場所: | PowerTrack 検索 | 指定された場所タグが付いたPost、またはX の Place ID. 複合語の地名は引用符で囲んでください(例:place:"San Francisco")**注記:**place(Post のジオ)に一致するオペレーターは、元の Post からの一致のみを含みます。リツイートには place データが含まれません。 | place(オリジナルのPostのみ) |
| ポイント_半径: | PowerTrack 検索 | **注記:**place(Post のジオ)でマッチングするオペレーターは、元のポストに対する一致のみを含みます。リツイートには place データは含まれません。 | place(オリジナルのPostのみ) |
| プロフィール_境界設定_box:[west_南緯_緯度 東経_長北_lat] | PowerTrack | ユーザーに対する一致’の正確な位置(経度・緯度)をプロフィールのGeoエンリッチメントPlace が定義された領域内に完全に含まれている場合。 - 西_南緯_lat はバウンディングボックスの南西隅を表し、west-long はその地点の経度、south はその地点の緯度を表します_lat は緯度を表します。 - 東_経度と北_lat はバウンディングボックスの北東隅を表します。where east_long はその地点の経度を表し、north は北を表します_lat は緯度を表します。 - バウンディングボックスの幅と高さは 25mi 未満である必要があります - 経度は±180の範囲内です - 緯度は ±90 の範囲です - すべての座標は10進の度(degree)で表されます。 - ルールの引数は角括弧で囲み、スペースで区切ります。 **注:**place(Post geo)にマッチするオペレーターは、オリジナルのPostのみを対象に一致を返します。Retweet には place データが含まれません。 | user.derived.locations.geo.coordinates |
| プロフィール_国: | PowerTrack 検索 | 次の項目からの国コードの完全一致プロフィールのGeoエンリッチメント. 正規化された2文字の国コードセットに基づきますISO 3166-1 alpha-2 仕様。 簡潔にするため、住所オブジェクトの country フィールド用のオペレーターの代替として、このオペレーターが提供されています。 **注記:**place(Post のジオ)に基づいてマッチするオペレーターは、元のPostからの一致のみを含みます。Retweetにはplaceのデータは含まれません。 | user.derived.locations.country_code |
| プロフィール_地域: | PowerTrack 検索 | Profile Geo enrichment の Locality フィールドに対する完全一致プロフィールの位置情報エンリッチメント. これは完全に一致するフル文字列のマッチです。 バックスラッシュで文字をエスケープする必要はありません。たとえば、スラッシュにマッチさせる場合は one/two.空白や句読点を含む部分文字列にマッチさせるには、二重引用符を使用します。例: profile_locality:"Lower East Side"。 | user.derived.locations.locality |
| プロフィール_ポイント_radius:[lon lat 半径] | PowerTrack | ユーザーの厳密な位置(x, y)にマッチします’sプロフィールのGeoエンリッチメント。 - 対応している半径の単位は、マイル (mi) とキロメートル (km) です。 - 半径は25マイル未満である必要があります。 - 経度は±180の範囲です - 緯度は ±90 の範囲です - すべての座標は小数度(decimal degrees)で表されます。 - ルールの引数は角括弧で囲み、スペースで区切ります。 **注記:**place(Post geo)にマッチするオペレーターは、元のPostに対する一致のみを返します。リツイートには place データが含まれません。 | user.derived.locations.geo |
| プロフィール_リージョン: | PowerTrack 検索 | Region フィールドの完全一致プロフィールの地理情報エンリッチメント。 これは文字列全体が完全一致しています。 バックスラッシュで文字をエスケープする必要はありません。たとえば、スラッシュを含むものに一致させる場合は、 one/two。空白や句読点を含む部分文字列にマッチさせるには、二重引用符を使用します。例: profile_locality:"New York". | user.derived.locations.region |
| プロフィール_サブリージョン: | PowerTrack | サブリージョンフィールドでの完全一致プロフィールのジオエンリッチメント。 これは完全な文字列の厳密一致です。 バックスラッシュで文字をエスケープする必要はありません。たとえば、スラッシュにマッチさせる場合は、 one/two.空白や句読点を含む部分文字列にマッチさせるには、二重引用符を使用します。例: profile_locality:"Kings County". | user.derived.locations.sub_region |
| ”keyword1 keyword2”~N | PowerTrack 検索 | 一般に「近接演算子」と呼ばれ、キーワード同士が互いに最大 N トークン以内にある Post にマッチします。 キーワードの順序が逆の場合、相互の間隔は N-2 トークンを超えてはいけません。 引用符で囲んだキーワードは任意の数を指定できます。 N は 6 を超えられません。 | text |
| リツイート_の_ステータス_id: | PowerTrack | 使用可能な別名: リツイート数_の_Tweet_id: 指定された元のPostの明示的なRetweetのみを返します。 | retweeted_status.id、retweeted_status.id_str |
| リポスト_の: | PowerTrack 検索 | 使用可能なエイリアス: リポスト_の_ユーザー: 指定したユーザーのRetweetである任意のPostに一致します。値には、ユーザー名(「@」を除く)またはユーザーの数値ID(例:GET users/lookup エンドポイントから取得)を指定できます。 @文字)またはユーザーの数値 id(たとえば GET users/lookup エンドポイントで取得)またはGET users/lookupエンドポイント)。 | retweeted_status.id(該当する場合) |
| サンプル: | PowerTrack | ルールに一致するPostの全件ではなく、ランダムな割合サンプルのPostを返します。割合は1〜100の整数で指定する必要があります。 この演算子はルール全体に適用され、すべての OR 条件を満たすことを要求します’d terms をグループ化する必要があります。 **注記:**sample オペレーターはまず firehose の対象を X% に絞り込み、その後にルール/フィルターがそのサンプリング済みのサブセットに適用されます。たとえば、を使用している場合、 sample:10、各Postがサンプルに含まれる確率は10%となります。**注:**サンプリングは決定論的で、過去データを取得した場合と同じサンプルをリアルタイムでも取得できます。 | |
| source: | PowerTrack | 指定されたソースアプリによって生成された任意のPostにマッチします。値はアプリ名またはアプリのURLのいずれかである必要があります。 単体の演算子としては使用できません。 | source |
| ステータス_count: | PowerTrack | 使用可能な別名: Tweets_件数: 著者が投稿したステータス数が指定範囲内にある場合に、Post にマッチします。 - 単一の数値(例: statuses_count:42) は、指定された値以上のあらゆる数値にマッチします。- 範囲(例: statuses_count:42..1337) は、指定された範囲内の任意の数値と一致します。 | user``.statuses_count |
| 宛先: | PowerTrack 検索 | 特定のユーザーへの返信である任意のPostに一致します。値には、ユーザー名(「@」を除く)またはユーザーの数値ID(例: GET users/lookup エンドポイントで取得)を指定できます。@文字)またはユーザーの数値ID(たとえば GET users/lookup エンドポイント経由で取得)GET users/lookupエンドポイント)。 | テキスト |
| URL: | PowerTrack 検索 | Post の展開済み URL に対してトークン化マッチを実行します。句読点や特殊文字を含むトークンやフレーズは、二重引用符で囲んでください(例:url:"/developer")。一般的には推奨されませんが、オペレーターは特定のプロトコルにもマッチさせることができ、その場合は二重引用符で囲みます(例: url:"https://developer.x.com"). | entities.urls.expanded_url |
| URL_含まれるもの: | PowerTrack | (新しい)拡張URLタイトルのメタデータ強化に対して、キーワード/フレーズの一致を実行します。展開済みURLタイトルのメタデータ拡張. | entities.urls.expanded_url |
| URL_説明: | PowerTrack | 使用可能なエイリアス: 内部_URL_説明: (新規の)に対してキーワード/フレーズの一致を実行します拡張ページ説明のメタデータ強化. | entities.urls.unwound.description |
| URL_タイトル: | PowerTrack | 使用可能なエイリアス: 内部で_URL_title: (新規の)に対してキーワード/フレーズ一致を実行します展開済みURLタイトルのメタデータ拡充. | entities.urls.title |