ルール数の上限は、ご利用のアクセスレベルによって異なります。具体的な上限については、フィルタ済みストリームの概要を参照してください。
単独演算子 は、それ単体でも、 (結合が必要なものを含めて) 他の任意の演算子と組み合わせても使用できます。 たとえば、このルールが有効なのは、
#hashtag が単独演算子だからです。
"X data" のような単独の演算子フレーズを追加すると、ルールは正しく機能します。
複数の演算子は、次の構文を使って組み合わせて利用できます。
否定についての注意
sample:以外のすべての演算子は否定できます- 演算子
-is:nullcastは常に否定形として使用する必要があります - 否定した演算子を単独では使用できません
- グループ化した演算子を否定しないでください。
skiing -(snow OR day OR noschool)ではなく、skiing -snow -day -noschoolを使用してください
AND と OR を組み合わせる場合:
- AND ロジックで接続された演算子が先にまとめて評価されます
- 次に、OR ロジックで接続された演算子が適用されます
あいまいさを避けるには、括弧を使用してください:
ダイアクリティカルマーク: アクセント付きの文字を含むフィルタ済みストリームのルールは、そのアクセントを含む投稿にのみ一致します。たとえば、
diacrítica は diacrítica には一致しますが、diacritica には一致しません。
大文字小文字の区別: すべてのオペレーターは大文字小文字を区別しません。ルール cat は cat、CAT、Cat に一致します。
検索投稿は挙動が異なります検索クエリを構築する場合、アクセント付きのキーワードは、アクセントの有無にかかわらず投稿に一致します。たとえば、
Diacrítica は Diacrítica と Diacritica の両方に一致します。filtered stream を使用する場合、演算子は引用ツイートのコンテンツと引用された元のポストのコンテンツの両方にマッチします。
Search Posts は挙動が異なり、引用ツイートのコンテンツのみにマッチし、元のポストのコンテンツにはマッチしません。
効果的なルールを構築するためのヒント:
- 最初は具体的に、あとから広げる — 関連性の高い結果を返す、ターゲットを絞ったルールを作成する
- 複数のオペレーターを使用する — オペレーターを組み合わせて結果を絞り込む
- 文字数制限に注意する — ルール文字列全体が上限にカウントされる
POST /2/tweets/search/stream/rules を使用して、ルールを追加または削除できます。
value (ルール) と、任意の tag (一致する投稿を識別するため) を含む add 用の JSON 本文を送信します。
delete の JSON ボディを送信します。
ハリケーン・ハービーについて気象機関が発信した投稿にマッチさせます:
context: 演算子を使って、日本語のペット (猫以外) に関する画像付き投稿を検索します。
まず、Post lookup で tweet.fields=context_annotations を指定し、domain と entity の ID を特定します。
- 猫:
domain66,entity852262932607926273 - ペット:
domain65,entity852262932607926273
演算子リファレンス
利用可能な演算子の一覧
フィルタ済みストリーム クイックスタート
ストリームに接続する
サンプルコード
複数言語でのコード例