これがアカウントに設定しているインデックスで、
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