ActivityPubにおいて削除は削除したというアクティビティを新たに生やしてるんだよな
転置インデックスをつくるテストを走らせてるので、ご隠居めちゃくちゃ重い。 DB のインスタンスパワー全然足りてないな
Tantivy、 DocId 指定で削除ができないのなんでなんだ。内部の構造的にはできるというか deleteTerm でやってること結局 DocId に削除フラグ立てることなのに
思ったよりうまくいってしまった! ご隠居の検索を pg_bigm にできたので日本語検索がそこそこまともになったぞ!!!
Tantivy で全文検索システムつくるか~してたけど、適当に検索クエリを Elixir で分解して LIKE にして pg_bigm に投げつける方が早くできてしまった
検証環境だと pg_bigm のインデックス使ってくれないのでダメかなと思ったけど、本番では使ってくれてるようなので、これはデータ量の問題っぽい
Pleroma の検索を LIKE で適当にやるやつです。キーワードとして「OR」だけは効きます https://git.azyobuzi.net/xxx/pleroma/commit/1b272177513aaffaa911ccd7d24ee4e61c104ff0
いいですね。ログイン状態なら following を見るようにしたので DM すら検索できる。ただ、クエリによっては返ってこなくなるの謎だな。クエリオプティマイザ仕事しろ
Ecto に dynamic とかいうのがあることに気づくまでに5000年かかってしまった