メインコンテンツへスキップ

エンタープライズのルールとクエリの始め方

エンタープライズオペレーターを利用するプロダクトは、設定したフィルタリングルールに基づいてソーシャルデータを提供します。ルールは1つ以上の「句」から構成され、句とはキーワード、完全一致のフレーズ、または多数あるエンタープライズオペレーターのいずれかを指します。エンタープライズオペレーターでルールの作成を始める前に、以下で説明する構文を確認し、利用可能なオペレーター一覧に目を通し、ルール作成に関する制約を理解してください。また、ルールがどのように論理的に評価されるかの詳細については、「演算の順序」セクションも必ず確認してください。 複数の句は “and” と “or” の両方のロジックで組み合わせられます。 注意: 「and」のロジックは句と句の間のスペースで指定し、or のロジックは大文字の OR で指定します。 各ルールは最大2,048文字までで、ポジティブな句(マッチまたはフィルタしたい対象)およびネガティブな句(除外してマッチさせたくない対象)の数に制限はありません。  

ルールとクエリの作成

キーワード一致 キーワード一致は検索インターフェースでのクエリに似ています。たとえば、次のエンタープライズ向けオペレーターのルールは、本文に「social」という語を含むアクティビティに一致します。 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

ブール構文

前のセクションの例では、さまざまな種類のブールロジックとグルーピングを使用しました。各種の構文と要件の詳細は、以下の表を参照してください。
ロジックの種類演算子の構文説明
ANDsocial data2つの演算子の間に空白を入れると、その間は AND ロジックになります。

両方のキーワード(“social” と “data”)を含むアクティビティに一致します。

ルール内で AND を明示的に使用しないでください。空白のみを使用してください。明示的な AND は通常のキーワードとして扱われます。
ORsocial OR data2つの演算子を OR で結合するには、両者の間に空白で囲まれた全大文字の OR を挿入します。

いずれかのキーワード(“social” または “data”)を含むアクティビティに一致します。

1つのルールで OR と AND の機能を組み合わせる場合は、“演算の順序” セクションで説明している演算の順序を理解し、下記のとおり括弧を使用して非否定の演算子をグループ化し、ルールが想定どおりに動作するように検討してください。

ルールでは大文字の “OR” を使用する必要があります。小文字の ‘or’ は通常のキーワードとして扱われます。
NOTsocial 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 文字の制限のみが適用されます。  

演算の順序

1つのルール内で AND と OR を組み合わせる場合、評価は次の優先順位で行われます。
  1. AND ロジックで接続された演算子が先に結合される
  2. 次に、OR ロジックで接続された演算子が適用される
例:
  • apple OR iphone ipadapple OR (iphone ipad) と評価されます
  • ipad iphone OR android(iphone ipad) OR android と評価されます
あいまいさを避け、意図どおりに評価されるよう、必要に応じて丸括弧で用語をまとめてください。例:
  • (apple OR iphone) ipad
  • iphone (ipad OR android)

句読点、ダイアクリティカルマーク、大小文字の区別

エンタープライズ向けオペレーターで、アクセントやダイアクリティカルマークを含むキーワードまたはハッシュタグのルールを指定した場合、Post本文に対してそれらのダイアクリティカルマークを考慮してマッチします。キーワード Diacr**í**tica またはハッシュタグ #cumplea**ñ**os のルールは「Diacrítica」や「#cumpleaños」にはマッチしますが、チルダのない「Diacritica」や「#cumpleanos」にはマッチしません(íeñe が必要)。 アクセントやダイアクリティカルマーク付きの文字は通常の文字と同様に扱われ、単語境界としては扱われません。例えば、cumpleaños のルールは、単語 cumpleaños を含むアクティビティにのみマッチし、cumplea、cumplean、または os を含むアクティビティにはマッチしません。 すべてのオペレーターは大文字小文字を区別せずに評価されます。例えば、ルール Cat は次のすべてにマッチします: “cat”, “CAT”, “Cat”。

PowerTrack のルールタグ

Matching rules」ページで説明しているとおり、各ルールにはタグを付与できます。これらのタグはフィルタリングには影響しませんが、アプリ内でルールを論理的にグループ化するために使用できます。各ルールに付与できるタグは 1 つのみで、最大 255 文字です。タグは、同「Matching rules」ページで説明しているとおり、API を介して作成する際に JSON 形式のルールに含められます。

ルールをJSON形式にする

API経由でストリームにルールを追加または削除するには、ルールは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"}]}

引用ツイートにマッチするオペレーター

PowerTrack API および Historical PowerTrack API を使用する場合、以下のオペレーターは、引用された元の Post と新しい引用ツイートの両方のコンテンツにマッチします。 ただし、Search API を使用する場合、これらのオペレーターは引用ツイートの内容のみにマッチし、引用された元の Post のコンテンツにはマッチしません。
  • Keywords
  • Phrases
  • Proximity
  • #hashtags
  • @mentions
  • $cashtags
  • url:
  • url_contains:
  • has:links
  • has:mentions
  • has:hashtags
  • has:media
  • has:symbols
  • is:quote
  • is:reply

エンタープライズ向けオペレーター

以下は、PowerTrack および Historical PowerTrack で利用可能なオペレーターです。これらの一部は 30-Day および Full-Archive 検索 API でも利用できます。製品ごとの利用可能なオペレーター一覧はこちらの表をご覧ください。 
オペレータ概要
キーワード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 つの言語にのみ分類されるため、複数の言語を指定しても結果は返されません。単体での使用は推奨しません。
以下の一覧は、現在サポートされている言語と、それに対応する BCP 47 の言語識別子を示します:
Amharic: amGerman: deMalayalam: mlSlovak: sk
Arabic: arGreek: elMaldivian: dvSlovenian: sl
Armenian: hyGujarati: guMarathi: mrSorani Kurdish: ckb
Basque: euHaitian Creole: htNepali: neSpanish: es
Bengali: bnHebrew: iwNorwegian: noSwedish: sv
Bosnian: bsHindi: hiOriya: orTagalog: tl
Bulgarian: bgLatinized Hindi: hi-LatnPanjabi: paTamil: ta
Burmese: myHungarian: huPashto: psTelugu: te
Croatian: hrIcelandic: isPersian: faThai: th
Catalan: caIndonesian: inPolish: plTibetan: bo
Czech: csItalian: itPortuguese: ptTraditional Chinese: zh-TW
Danish: daJapanese: jaRomanian: roTurkish: tr
Dutch: nlKannada: knRussian: ruUkrainian: uk
English: enKhmer: kmSerbian: srUrdu: ur
Estonian: etKorean: koSimplified Chinese: zh-CNUyghur: ug
Finnish: fiLao: loSindhi: sdVietnamese: vi
French: frLatvian: lvSinhala: siWelsh: cy
Georgian: kaLithuanian: lt
例: (@XDevelopers OR to:XDevelopers) lang:es 注: 言語演算子は、X によって判定され、Post の lang 属性として設定されたその Post の特定の言語に一致します。X Entities の JSON 属性の詳細はこちらを参照してください。Post の言語を判別できない場合、当該 Post の lang は「und」(未定義)に設定されます。
オペレーター概要
場所指定した場所またはXのplace IDでタグ付けされたPostにマッチします。
複数の語から成る地名は、引用符で囲んでください。
例: (place:London OR place:"Great Britain") -place:USA
place: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:geoX の 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:mediaX によって分類されたメディア 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:videosX にアップロードされたネイティブな X 動画を含む Post を一致対象とします。
利用可能な別名:has:video_link
このオペレーターは、YouTube、Periscope、その他の動画ホスティングサイト上の動画にはマッチしません。
**注記:**Search API と併用する場合は、非—is:またはhas:オペレーター。
has:symbolsキャッシュタグ記号(例:$TWTR)を含むPostにマッチします。
**注意:**Search API と併用する場合、非-is:またはhas:演算子。

製品別オペレーター

ルールとフィルタリング:エンタープライズ

すべてのエンタープライズ向けオペレーターは、PowerTrack と Historical PowerTrack API で利用できます。ただし、本ページで示すとおり、エンタープライズ Search API で利用できるオペレーターは一部のみです。 濃紺のタグは、各エンタープライズ製品で利用可能なオペレーターを示します。 PowerTrack Search
オペレータープロダクト概要ペイロード要素でのマッチ
”完全一致のフレーズマッチ”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

検索
先頭文字が「」であるキャッシュタグが指定された場合、それを含む任意のPostに一致します」であるキャッシュタグが指定された場合、それを含む任意のPostに一致します``)。

**注記:**このオペレーターは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.iduser.id_str(ユーザー id を使用する場合)

user.screen_name(ユーザー名を使用する場合)
has:geoPowerTrack

検索
X から提供された Post 固有のジオロケーション data を持つ Post に一致します。これは「geo」による緯度・経度座標、または X 上の「location」の形式のいずれかです場所、対応する表示名、ジオポリゴン、その他のfieldsを含みます。

単体の演算子としては使用できません。

**注意:**place(Post のジオ情報)に一致するオペレーターは、元の Post からの一致のみを含みます。Retweet には place のデータは含まれません。
place(オリジナルのTweetのみ)
has:hashtagsPowerTrack

検索
少なくとも1つのハッシュタグを含むPostにマッチします。

単体の演算子としては使用できません。
entities.hashtags
has:imagesPowerTrack

検索
少なくとも1つの分類済み画像のURLを含むPostに一致します。

単体の演算子としては使用できません。
entities.media
has:langPowerTrackX によって特定の言語と判定された Post に一致します。

Post が未分類の場合、このオペレーターは一致しません。現在、各 Post は単一の言語にのみ分類されているため、複数の言語を AND 条件で組み合わせても結果は返されません。

単体の演算子としては使用できません。
lang値が~でない場合und
has:linksPowerTrack

検索
このオペレーターは、Post 本文にリンクを含む Post に一致します。

単体の演算子としては使用できません。

**注:**このオペレーターはXに依拠しています’s エンティティ抽出は、本文からリンクそのものを取り出すのではなく、リンクに一致させるために使用されます。詳細については、エンティティに由来する JSON 属性を参照してくださいX エンティティ
entities.urls
has:mediaPowerTrack

検索
使用可能な別名: has:media_リンク

少なくとも1つの分類済みメディアURLを含むPostに一致します。

単体の演算子としては使用できません。
entities.media
has:mentionsPowerTrack

検索
他のXユーザーへの言及を含むPostにマッチします。

単体の演算子としては使用できません。
entities.user_mentions
has:profile_地理情報PowerTrack

検索
使用可能なエイリアス: has:derived_ユーザー_地理情報

いずれかのPostを含むものに一致しますプロフィールの位置情報実際の値に関わらず、メタデータ。

単体の演算子としては使用できません。
user.location
has:symbolsPowerTrack

エンタープライズ
キャッシュタグ記号(例:「TWTR」)を含むPostに一致します(例:TWTR」)を含むPostに一致します(例:`TWTR`)。

単体の演算子としては使用できません。
entities.symbols
has:videosPowerTrack

検索
利用可能な別名: has:video_リンク

少なくとも1つの分類済みメディアURLを含むPostにマッチします。

単体の演算子としては使用できません。
entities.media
内で_返信_to_ステータス_id:PowerTrack使用可能なエイリアス: 内_返信_宛て_Tweet_id:

指定されたPostへの明示的な返信のみを返します。
id,id_str対象のPostの
is:quotePowerTrackルールに一致する明示的なQuote Tweetを配信します。

また、否定することも可能です (-is:quote) を使用して、ルールに一致する引用Tweetを配信対象から除外します。

単体の演算子としては使用できません。
is_quote_status(iftrue)
is:replyPowerTrack

検索
ルールに合致する返信のみを返します。

否定形にもできます(-is:reply)を使用し、指定したルールに一致する返信の配信を除外します。

PowerTrack では、このオペレーターは次の対象にマッチします:

- 元のPostへの返信
- 引用Post内の返信
- リツイートに含まれる返信


Search API と併用する場合、このオペレーターは元の Post への返信に一致しますが、引用 Tweet 内の返信および Retweet 内の返信は除外します。

これらのオペレーターは is:retweetis:quote と組み合わせて使用できます。is:retweetおよびis:quote元のPostへの返信のみを配信するため。

Search API では単体の演算子として使用できません。

注記: Premium では、この演算子は Sandbox の開発環境では利用できません。
返信要素。例:in_reply_to_status_id
is:retweetPowerTrack

検索
ルールに一致する明示的なRetweetのみを返します。

否定することも可能です (-is:retweet) を使用すると、ルールに一致するリツイートを配信から除外し、オリジナルのコンテンツのみを配信できます。

このオペレーターは、真のリツイート(つまり、リツイートボタンを使用して投稿されたリツイート)のみを対象とします。引用したTweetや、Xのリツイート機能を使用していない改変されたPostは一致しません’sのRetweet機能によるものは、このオペレーターでは一致しません。

単体の演算子としては使用できません。
リツイートの要素。例: retweeted_status``retweeted_status
is:verifiedPowerTrack

検索
投稿者が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”~NPowerTrack

検索
一般に「近接演算子」と呼ばれ、キーワード同士が互いに最大 N トークン以内にある Post にマッチします。

キーワードの順序が逆の場合、相互の間隔は N-2 トークンを超えてはいけません。

引用符で囲んだキーワードは任意の数を指定できます。

N は 6 を超えられません。
text
リツイート_の_ステータス_id:PowerTrack使用可能な別名: リツイート数_の_Tweet_id:

指定された元のPostの明示的なRetweetのみを返します。
retweeted_status.idretweeted_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