フォロー

これがアカウントに設定しているインデックスで、

CREATE INDEX search_index ON accounts USING gin((setweight(to_tsvector('simple', accounts.display_name), 'A') || setweight(to_tsvector('simple', accounts.username), 'B') || setweight(to_tsvector('simple', coalesce(accounts.domain, '')), 'C')));'

display_name、username、domainを、to_tsvectorで語にバラしたやつをインデックスしておくのかな。

で、検索するときに検索語からtsquery作ってselectって感じ。

あんまりよくわかってないw

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。