この記事は『 X のアルゴリズム・ルール・専門用語について Advent Calendar 2024 』(https://qiita.com/advent-calendar/2024/x-tips )の 17 日目の記事です。
X では検索機能を利用し、ユーザーが投稿したポストやアカウントを検索することができます。検索バーにキーワードを入力するだけで、以下のような結果が表示されます:
・人気ツイート: 多くのいいねやリツイートがある注目の投稿。
・最新ツイート: 指定したキーワードに関連する最近のツイート。
・アカウント: 検索キーワードと一致する名前やユーザー名を持つアカウント。
・画像・動画: 検索内容に関連するメディア投稿。
さらに、検索クエリとフィルターを活用することで、より具体的な結果を得ることができます。本記事では、そんな検索クエリについて説明します。
本記事の内容
・X の検索機能では、検索クエリとフィルターを活用することで、いいね数が 100 以上のポストや、日時の範囲指定で投稿されたポストのみを取得することができます。
・検索語についても、複数語や「Advent Calendar」のように [空白] のある用語もひとつのブロックとして検索できます。(ふつうに検索すると、Advent と Calendar をそれぞれ含むポストの検索になる。)
検索クエリのフィルター一覧
この記事で紹介する検索クエリのフィルター一覧を以下に示します。
検索する内容 | クエリのフィルター |
---|---|
特定ユーザーのポスト | from:xxxxxx |
特定ユーザーへのリプライ | to:xxxxxx |
指定した日時からのポスト | since:yyyy-MM-dd |
指定した日時までのポスト | until:yyyy-MM-dd |
画像を含むポスト | filter:images |
動画を含むポスト | filter:videos |
メディアを含むポスト | filter:media |
ニュースを含むポスト | filter:news |
リンクを含むポスト | filter:links |
ハッシュタグを含むポスト | filter:hashtags |
認証アカウントのポスト | filter:verified |
リプライ | filter:replies |
リポスト | filter:nativeretweets |
指定いいね数以上のポスト | min_faves:〇〇 |
指定リプライ数以上のポスト | min_replies:〇〇 |
指定リポスト数以上のポスト | min_retweets:〇〇 |
スペース | filter:spaces |
地域で発信されたポスト | near:<地域> |
言語を指定する | lang:〇〇 |
※記号「:」(コロン)は半角です。
※xxxxxx には「@からはじまるユーザーID」が入ります。
※「-filter:」とマイナスをつけると除外検索になります
各検索クエリの詳細と使用例
以下に、検索フィルターの詳細と、具体的な使用例を記載します。
特定ユーザーのポスト:from:
from:xxxxxx で、特定ユーザーのポストのみを表示します。
from:@Qiita
特定ユーザーへのリプライ:to:
to:xxxxxx で、特定ユーザーへのリプライのみを表示します。
to:@Qiita
指定した日時からのポスト:since:yyyy-MM-dd
検索語 + since:yyyy-MM-dd で、その日時以降のポストを表示します。
※検索語がないと検索が失敗します。
Qiita since:2024-12-01
また、時間単位でも指定することができます。
Qiita since:2024-12-01_09:00:00_JST
指定した日時までのポスト:until:yyyy-MM-dd
検索語 + until:yyyy-MM-dd で、その日時以前のポストを表示します。
※検索語がないと検索が失敗します。
Qiita until:2024-12-25
since: と組み合わせることで、短い範囲のポストのみを表示できます。
Qiita カズマ 面白くない since:2024-12-01_00:00:00_JST until:2024-12-02_00:00:00_JST
画像を含むポスト:filter:images
filter:images で、画像を含むポストのみを表示します。
filter:images
動画を含むポスト:filter:videos
filter:videos で、画像を含むポストのみを表示します。
filter:videos
メディアを含むポスト:filter:media
filter:media で、画像もしくは動画を含むポストのみを表示します。
※「filter:images filter:videos」と同じ結果です。
filter:media
ニュースを含むポスト:filter:news
filter:news で、ニュースを含むポストのみを表示します。
filter:news
リンクを含むポスト:filter:links
filter:links で、リンクを含むポストのみを表示します。
※画像や動画もリンクとして扱われるため、画像や動画付きのポストも表示されます。
filter:links
ハッシュタグを含むポスト:filter:hashtags
filter:hashtags で、ハッシュタグを含むポストのみを表示します。
filter:hashtags
認証アカウントのポスト:filter:verified
filter:verified で、認証アカウントのポストのみを表示します。
filter:verified
リプライ:filter:replies
filter:replies で、リプライのみを表示します。
filter:replies
リポスト:filter:nativeretweets
filter:nativeretweets で、リポストのみを表示します。
※検索語がないと検索が失敗します。
filter:nativeretweets
指定いいね数以上のポスト:min_faves:〇〇
min_faves:〇〇で、いいね数が〇〇以上のポストのみを表示します。
※検索語がないと検索が失敗します。
Qiita min_faves:100
指定リプライ数以上のポスト:min_replies:〇〇
min_replies:〇〇で、リプライ数が〇〇以上のポストのみを表示します。
※検索語がないと検索が失敗します。
Qiita min_replies:100
指定リポスト数以上のポスト:min_retweets:〇〇
min_retweets:〇〇で、リポスト数が〇〇以上のポストのみを表示します。
※検索語がないと検索が失敗します。
Qiita min_retweets:100
スペース:filter:spaces
filter:spaces で、スペースを表示します。
filter:spaces
地域で発信されたポスト:near:<地域>
near:<地域> で、その地域で発信されたポストを表示します。
near:名古屋
また、within:〇〇mi で半径〇マイル以内の指定も可能です。
near:名古屋 within:20mi
言語を指定する:lang:〇〇
lang:〇〇で、特定の言語のポストを表示します。
※ko→韓国語、zh→中国語、de→ドイツ語 .etc
lang:ja
検索語について
検索語を工夫することで、次のパターンの検索ができます。
- 複数のワードを含むAND検索
- いずれかのワードを含むOR検索
- 完全一致検索
- 除外検索
複数の検索語を含む(AND検索)
半角スペースで区切った複数のワードで検索すると、すべてのワードを含むポストを検索できます。例えば、「すみっコぐらし とかげ」で検索すると「すみっコぐらし」と「とかげ」の両方を含むポストが表示されます。
いずれかのワードを含む(OR検索)
複数のワードを「 OR 」で区切ることで、いずれかの検索ワードを含むポストを検索できます。例えば、「すみっコぐらし OR サンエックス」で検索すると「すみっコぐらし」もしくは「サンエックス」のいずれかを含むポストが表示されます。ORは大文字、ORの前後は半角スペースです。
完全一致検索
検索時、「Elon Musk」を検索する場合どうなるでしょうか。このままだと、「Elon」と「Musk」のAND検索となってしまいます。そういうときは、“Elon Musk”と検索すると、“ ”の内と完全に一致したワードを含むツイートのみが表示されます。
ワードによっては類似ワードを含む検索がされてしまうこともあるため、完全一致検索をして、調べたいワードもしくは文章を絞り込んで検索することができます。
除外検索
検索語の前に「-」をつけることで、除外検索(対象のワードを含んでいない)ができます。例えば、「すみっコぐらし -ショップ」で検索すると「すみっコぐらし」を含み、「ショップ」を含まないポストが表示されます。狙って広告ポストやスパムを除くことができます。
検索結果が表示されないときは
検索結果が表示されないときは、次のことを確認してみてください。
・フィルターをつけすぎて検索結果がない
・検索クエリの書き方が間違っている
・非公開のポストを検索しようとしている
・セーフサーチによりセンシティブなポストを表示できない
以上が、X のポスト検索でつかえる検索クエリのフィルターについてです。