Halo Pak Eko, saya sedang mengerjakan fitur search di aplikasi Go + PostgreSQL + GORM.
Saya sudah mencoba full-text search (to_tsvector + websearch_to_tsquery) tapi
tidak bisa substring match, contohnya search "sku" tidak bisa menemukan "maskup".
Lalu saya coba ILIKE '%keyword%' tapi itu full table scan.
Akhirnya saya menemukan pg_trgm + GIN index yang katanya bisa mengatasi masalah
tersebut tanpa full table scan.
Pertanyaan saya:
- Apakah pg_trgm + ILIKE sudah cukup untuk production?
- Atau ada pendekatan lain yang lebih proper untuk kasus seperti ini?
Terima kasih Pak 🙏
Halo Pak Eko, saya sedang mengerjakan fitur search di aplikasi Go + PostgreSQL + GORM.
Saya sudah mencoba full-text search (to_tsvector + websearch_to_tsquery) tapi
tidak bisa substring match, contohnya search "sku" tidak bisa menemukan "maskup".
Lalu saya coba ILIKE '%keyword%' tapi itu full table scan.
Akhirnya saya menemukan pg_trgm + GIN index yang katanya bisa mengatasi masalah
tersebut tanpa full table scan.
Pertanyaan saya:
Terima kasih Pak 🙏