使用しているアクセスレベルに応じて、クエリには制限があります。
ほとんどのオペレーターはどの開発者でも利用できますが、一部は特定のアクセスレベルに限定されています。
- コアオペレーター: すべてのProjectで利用可能
- アドバンスドオペレーター: 特定のアクセスレベルを持つ Project でのみ利用可能
単独演算子 は、それ単体で、または (結合が必要な演算子を含む) 他の任意の演算子と組み合わせて使用できます。 たとえば、このクエリが有効なのは、
#hashtag が単独演算子だからです。
"X data" のような単独の演算子を追加すると、クエリは正常に動作します。
複数の演算子を、次の構文を使って組み合わせます。
否定に関する注意
- 演算子
-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 にマッチします。
Filtered stream の動作は異なりますFiltered stream のルールを構築する場合、アクセント付きのキーワードは、同じくアクセントを含む投稿にのみマッチします。たとえば、
Diacrítica は Diacrítica のみにマッチし、Diacritica にはマッチしません。Search Posts を使用する場合、オペレーターは引用ツイートのコンテンツにはマッチしますが、引用された元のポストのコンテンツにはマッチしません。
Filtered stream は挙動が異なり、引用ツイートと元のポストの両方のコンテンツにマッチします。
効果的なクエリを構築するためのヒント:
- 最初は条件を絞り、あとから広げる — 関連性の高い結果を返す、ターゲットを絞ったクエリを作成する
- 複数のオペレーターを使う — オペレーターを組み合わせて結果を絞り込む
- 文字数を意識する — クエリ文字列全体が上限にカウントされる
query パラメータを指定し、クエリをHTTPエンコードしてください。
ハリケーン・ハービーに関する気象機関からの投稿をマッチさせます。 クエリ:
context: 演算子を使用して、画像付きの日本語の、猫以外のペットに関する投稿を検索します。
まず、Post lookup で tweet.fields=context_annotations を指定して、domain および entity の ID を特定します。
- Cats:
domain66,entity852262932607926273 - Pets:
domain65,entity852262932607926273
クエリビルダーツール
クエリを対話的に作成してテストできます
演算子リファレンス
利用可能な演算子の一覧
検索クイックスタート
最初の検索リクエストを実行する
連携ガイド
連携のための包括的なドキュメント