クエリの制限
クエリは、使用しているアクセスレベルによって制限されます:演算子の可用性
ほとんどの演算子はすべての開発者が利用できますが、特定のアクセスレベルのみに提供される演算子もあります:- Core 演算子: 任意の Project で利用可能
- Advanced 演算子: 特定のアクセスレベルを持つ Project で利用可能
演算子の種類: standalone と conjunction-required
Standalone 演算子 は単独でも、他の演算子(conjunction-required の演算子を含む)と組み合わせても使用できます。 たとえば、#hashtag は standalone 演算子であるため、次のクエリは動作します:
"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 には一致しません。Quote Tweet の一致
Search Posts を使用する場合、演算子は Quote Tweet の内容には一致しますが、引用元のオリジナル投稿の内容には一致しません。Filtered stream は挙動が異なり、Quote Tweet の内容と元の投稿の内容の両方に一致します。
具体性と効率
効果的なクエリを構築するためのヒント:- 具体的に始めて、その後広げる — 関連する結果を返すターゲットを絞ったクエリを作成
- 複数の演算子を使う — 演算子を組み合わせて結果を絞り込む
- 文字数に注意 — クエリ文字列全体が上限にカウントされます
クエリを反復的に構築する
ステップ 1: 基本的なクエリから始める
ステップ 2: 結果を基にテストして絞り込む
多くの言語の投稿があることに気付きました。言語フィルターを追加します:ステップ 3: カバレッジを広げる
より多くの感情を捉えたいので、関連キーワードを追加します:ステップ 4: トレンドに合わせて調整する
Holiday の投稿が出てきました。除外します:クエリをリクエストに追加する
query パラメーターを使用し、クエリを HTTP エンコードします:
クエリの例
自然災害を追跡する
ハリケーン Harvey に関する気象機関からの投稿に一致: クエリ:#nowplaying のセンチメント分析
ポジティブなセンチメント:Post annotations を使用する
context: 演算子を使用して、画像を含む日本語のペット関連(猫以外)の投稿を検出します:
まず、Post lookup を tweet.fields=context_annotations で使用し、domain.entity ID を特定します:
- Cats:
domain66,entity852262932607926273 - Pets:
domain65,entity852262932607926273
ツール
Query Builder ツール
クエリをインタラクティブに構築・テスト
次のステップ
演算子リファレンス
利用可能な演算子の完全なリスト
検索クイックスタート
最初の検索リクエストを行う
統合ガイド
完全な統合ドキュメント