Meilisearch で Placeholder search する
というものがあるらしい。要するに Query がない状態で検索した時に何を返すかの設定ができる。
たとえばドキュメントの新しい順で返したい場合は、まず Index に Sort できるよう
curl -v -H'content-type: application/json' -H'Authorization: Bearer <admin key>' -XPUT -d'["createdAt"]' 'http://localhost:7700/indexes/:your_index_name/settings/sortable-attributes'
といった設定を行い、検索時に
const result = await client.search(
query,
{
// placeholder search 時は 3件だけ返す.
limit: query ? 10 : 3,
// placeholder search だけドキュメントを降順で返す.
sort: query ? undefined : ['createdAt:desc'],
}
);
といったように検索する。
timestamp
2023-05-30 (First edition)