Skip to content

Substring search di PostgreSQL, pg_trgm atau ada pendekatan lain? #988

Description

@yoviarpauzi

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:

  1. Apakah pg_trgm + ILIKE sudah cukup untuk production?
  2. Atau ada pendekatan lain yang lebih proper untuk kasus seperti ini?

Terima kasih Pak 🙏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions