Skip to main content
search エンドポイントは GET リクエストで単一のクエリを受け取り、クエリに一致する履歴投稿のセットを返します。クエリは、さまざまな投稿属性に対して一致を行う演算子で構成されます。

クエリの制限

クエリは、使用しているアクセスレベルによって制限されます:

演算子の可用性

ほとんどの演算子はすべての開発者が利用できますが、特定のアクセスレベルのみに提供される演算子もあります:
  • Core 演算子: 任意の Project で利用可能
  • Advanced 演算子: 特定のアクセスレベルを持つ Project で利用可能
利用可能性の詳細は、演算子の完全な一覧を参照してください。

演算子の種類: standalone と conjunction-required

Standalone 演算子 は単独でも、他の演算子(conjunction-required の演算子を含む)と組み合わせても使用できます。 たとえば、#hashtag は standalone 演算子であるため、次のクエリは動作します:
Conjunction-required 演算子 は単独でクエリとしては使用できず、少なくとも 1 つの standalone 演算子を含む場合にのみ使用できます。これらの演算子を単独で使うと非常に大量の投稿に一致してしまうためです。 たとえば、以下のクエリは conjunction-required 演算子のみを含んでいるため、サポートされていません:
standalone 演算子(たとえばフレーズ "X data")を追加すると、クエリは正しく動作します:

ブール演算子とグルーピング

以下のツールを使って複数の演算子を組み合わせられます:
否定に関する注意
  • 演算子 -is:nullcast は必ず否定して使用する必要がある
  • 否定演算子は単独では使用できない
  • グループ化された演算子は否定しないでください。skiing -(snow OR day OR noschool) の代わりに、skiing -snow -day -noschool を使用します

演算の順序

AND と OR を組み合わせる場合:
  1. AND ロジックで接続された演算子が最初にまとめられます
  2. 次に、OR ロジックで接続された演算子が適用されます
例: 不確実性を排除するため、括弧を使用してください:

句読点、発音区別符、大文字小文字の区別

発音区別符: アクセントや発音区別符を含む検索クエリは、アクセントの有無にかかわらず投稿に一致します。たとえば DiacríticaDiacríticaDiacritica の両方に一致します。 大文字小文字の区別: すべての演算子は大文字小文字を区別しません。catcatCATCat に一致します。
Filtered stream は挙動が異なりますFiltered stream ルールを組み立てる場合、アクセント付きのキーワードはアクセントを含む投稿にのみ一致します。たとえば DiacríticaDiacrítica のみに一致し、Diacritica には一致しません。

Quote Tweet の一致

Search Posts を使用する場合、演算子は Quote Tweet の内容には一致しますが、引用元のオリジナル投稿の内容には一致しません
Filtered stream は挙動が異なり、Quote Tweet の内容と元の投稿の内容の両方に一致します。

具体性と効率

単一のキーワードやハッシュタグのような広範な演算子の使用は推奨されません。大量の投稿に一致し、使用量上限をすぐに消費してしまうためです。
効果的なクエリを構築するためのヒント:
  1. 具体的に始めて、その後広げる — 関連する結果を返すターゲットを絞ったクエリを作成
  2. 複数の演算子を使う — 演算子を組み合わせて結果を絞り込む
  3. 文字数に注意 — クエリ文字列全体が上限にカウントされます
進化の例:

クエリを反復的に構築する

ステップ 1: 基本的なクエリから始める

ステップ 2: 結果を基にテストして絞り込む

多くの言語の投稿があることに気付きました。言語フィルターを追加します:
誕生日のお祝いが含まれています。それらと Retweet を除外します:

ステップ 3: カバレッジを広げる

より多くの感情を捉えたいので、関連キーワードを追加します:

ステップ 4: トレンドに合わせて調整する

Holiday の投稿が出てきました。除外します:

クエリをリクエストに追加する

query パラメーターを使用し、クエリを HTTP エンコードします:

クエリの例

自然災害を追跡する

ハリケーン Harvey に関する気象機関からの投稿に一致: クエリ:
リクエスト URL 全体:

#nowplaying のセンチメント分析

ポジティブなセンチメント:
ネガティブなセンチメント:

Post annotations を使用する

context: 演算子を使用して、画像を含む日本語のペット関連(猫以外)の投稿を検出します: まず、Post lookuptweet.fields=context_annotations で使用し、domain.entity ID を特定します:
  • Cats: domain 66, entity 852262932607926273
  • Pets: domain 65, entity 852262932607926273
クエリ:

ツール

Query Builder ツール

クエリをインタラクティブに構築・テスト

次のステップ

演算子リファレンス

利用可能な演算子の完全なリスト

検索クイックスタート

最初の検索リクエストを行う

統合ガイド

完全な統合ドキュメント