Open3
Meilisearch メモ
マルチテナント
- How to use Meilisearch in your multi-tenant application
- Multitenancy and tenant tokens | Meilisearch Documentation v0.28
Meilisearch の方針としては一時的なトークンを発行するという考えの模様。トークンは JWT 方式でその中に index と filter が設定できる。そのためそのトークンは ~ しか検索できないという縛りが可能になる。
安全な dump
Meilisearch を積極的にアップデートして行くに当たって dump してアップデートを安全に行いたい。
いい案がないかと思っていたら、 Meili Star の MIITON さんに教えていただいた。
- ドキュメント追加に利用している Key を削除し、ドキュメント追加できなくする
- Get tasks API で task queue が空になるのを確認する
- Create a dump API を叩く
- Get tasks API で task queue が空になるのを確認する
- meilisearch を systemd 経由で停止
- アップデートする meilisearch を import で起動
- アップデートする meilisearch を停止
- アップデートする meilisearch を systemd 経由で起動
- ドキュメント追加に利用している Key を作成し、ドキュメント追加を可能にする
公式アップデートスクリプト
meilisearch/meilisearch-migration: Scripts to update Meilisearch version's.
Meiliearch が落ちている時の対策
Add Document に失敗した時にどうするか問題。
案
- ジョブキューを利用する
- 全ての Meilisearch へのドキュメント追加/更新をジョブキュー経由にする
確認事項
- そもそもドキュメント更新時に古い情報かどうかを確認する方法が欲しい
- timestamp を見て、古かったら更新しないとかできたら嬉しい