クエリの構築
クエリの制限! クエリは、使用しているアクセスレベルによって制限されます。 従量課金の顧客は 512 文字、Enterprise の顧客は最大 4,096 文字までのクエリを利用できます。 Enterprise アクセスをお持ちの場合は、アカウントマネージャーにお問い合わせください。 演算子の可用性 ほとんどの演算子はすべての開発者が利用できますが、いくつかの演算子は Enterprise アクセスの承認を受けた開発者にのみ提供されています。各演算子がどのアクセスレベルで利用可能かは、演算子一覧のテーブルに以下のラベルで示しています:- Core 演算子: 任意の Project で利用可能。
- Advanced 演算子: Enterprise アクセスを持つ Project で利用可能
演算子の種類: standalone と conjunction-required
Standalone 演算子 は単独でも、他の演算子(conjunction-required の演算子を含む)と組み合わせても使用できます。 たとえば、次のクエリは #hashtag 演算子(standalone)を使用しているため動作します: #xapiv2 Conjunction-required 演算子は単独では使用できず、クエリに少なくとも 1 つの standalone 演算子を含む場合にのみ使用できます。これらの演算子を単独で使うと過度に汎用的となり、非常に大量の投稿に一致してしまうためです。 たとえば、以下のクエリは conjunction-required 演算子のみを含んでいるためサポートされていません: has:media has:links OR is:retweet standalone 演算子(たとえばフレーズ “X data”)を追加すると、クエリは正しく動作します。 “X data” has:mentions (has:media OR has:links)ブール演算子とグルーピング
1 つのクエリで複数の演算子を組み合わせたい場合、以下の方法が利用できます:
否定に関する注意
-is:nullcast は必ず否定して使用する必要があります。
否定演算子は単独では使用できません。
括弧でグループ化された演算子のセットを否定しないでください。代わりに、それぞれの演算子を個別に否定します。たとえば skiing -(snow OR day OR noschool) の代わりに、skiing -snow -day -noschool を使用することをお勧めします。
演算の順序
AND と OR の機能を組み合わせる場合、以下の順序でクエリが評価されます。
- AND ロジックで接続された演算子が最初にまとめられます
- 次に、OR ロジックで接続された演算子が適用されます
- apple OR iphone ipad は apple OR (iphone ipad) として評価されます
- ipad iphone OR android は (iphone ipad) OR android として評価されます
- (apple OR iphone) ipad
- iphone (ipad OR android)
- 単一のキーワードや #hashtag のような広範な standalone 演算子は、大量の投稿に一致してしまう可能性が高いため、通常は推奨されません。より堅牢なクエリを作成することで、より特定的な投稿セットが得られ、Post counts の精度が向上し、より価値のあるインサイトを見つけやすくなります。
- たとえば happy というキーワードのみをクエリとした場合、1 日に 200,000 〜 300,000 件の投稿が該当する可能性があります。
- 条件演算子を追加すると結果が絞り込まれます。たとえば (happy OR happiness) place_country:GB -birthday -is:retweet
- 効率的なクエリを書くことは、文字数制限内に収める上でも有益です。文字数はスペースや演算子を含むクエリ文字列全体を対象にカウントされます。
- たとえば、次のクエリは 59 文字です: (happy OR happiness) place_country:GB -birthday -is:retweet