Full-text search using bigrams
pg_bigm
extension provides fast full-text search functionality using 2-gram (bigram) matching in PostgreSQL databases. It’s particularly useful when you need to perform similarity searches or fuzzy string matching on large text data.
Your Nile database arrives with the pg_bigm
extension already enabled.
pg_bigm
supports full-text search indexes:
similarity(text, text)
: Returns similarity between two strings (0.0 to 1.0)show_bigm(text)
: Shows all bigrams in a stringbigm_similarity_threshold
: Sets threshold for %
operator (default: 0.3)LIKE
: Standard pattern matching%
: Similarity search operator=~
: Regular expression match with bigram index supportpg_bigm.similarity_threshold
: Default similarity threshold (0.0 to 1.0)pg_bigm.enable_recheck
: Whether to recheck similarity in search resultspg_bigm.gin_key_limit
: Maximum number of bigrams for GIN indexpg_bigm.enable_recheck
for better accuracy