うわ厄介
ElasticsearchってDMも対象でしかもそれが判別できない

@m visibility って保存されてないんでしょうか?

フォロー

@m @rosylilly そういうこともあって、ESを直接叩いて情報を取り出しちゃうと必要な情報が不足します。生データも含んでますが、あくまでインデックスとして使うことになります。

searchable_byに列記されているaccount_idが重要な情報で、そのstatusをお気に入り、ブースト、メンションしたユーザーです。

つまり、該当statusを検索結果に表示して良いユーザーのリストです。

@noellabo なるほど。返った ID 元に DB から引き直すんですね。

@rosylilly ですです。
github.com/tootsuite/mastodon/

まずsearchable_byでフィルタして、検索文字列指定して、カレントユーザーで絞って、サイレンス等非表示にする処理をして、件数絞って、といった流れです。

ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!