@m visibility って保存されてないんでしょうか?
@m @rosylilly そういうこともあって、ESを直接叩いて情報を取り出しちゃうと必要な情報が不足します。生データも含んでますが、あくまでインデックスとして使うことになります。
searchable_byに列記されているaccount_idが重要な情報で、そのstatusをお気に入り、ブースト、メンションしたユーザーです。
つまり、該当statusを検索結果に表示して良いユーザーのリストです。
@rosylilly ですです。
https://github.com/tootsuite/mastodon/blob/5c82d660d11d38c2f13c6c8a4f1c60f62f6176cb/app/services/search_service.rb#L35
まずsearchable_byでフィルタして、検索文字列指定して、カレントユーザーで絞って、サイレンス等非表示にする処理をして、件数絞って、といった流れです。