- PostgreSQL, kendi arama motorunuzu oluşturmak için bileşenler sunar
- Başlıca bileşenler
tsvector ve tsquery veri türleri, eşleşme operatörü @@, eşleşme sonuçlarını sıralama fonksiyonları ve GIN indeks türüdür
tsvector, normalize edilmiş sözcük dağarcığını ve özgün metindeki konumlarını saklar
tsquery, normalize edilmiş sorguyu temsil eder ve mantıksal operatörler kullanarak birden fazla terimi birleştirebilir
GIN indeks türü, tsvector üzerinde verimli sorgulama için kullanılır
ts_rank ve ts_rank_cd, terim sıklığını ve yakınlığı dikkate alan sıralama fonksiyonlarıdır
- İlgililik ayarıyla arama sonuçları belirli ölçütlere göre özelleştirilebilir
- Sayı, tarih ve tam değer artırıcıları sıralama puanına eklenebilir
- Sütun ağırlıkları atanarak arama sonuçlarında belirli terimler önceliklendirilebilir
- Başlık sütununda
setweight kullanmak, "jedi" kelimesini içeren film başlıklarının sıralamasını yükseltir
- PostgreSQL doğrudan bulanık aramayı veya yazım hatası toleransını desteklemez, ancak benzerlik ya da Levenshtein mesafesi kullanılarak uygulanabilir
- Kullanıcıların arama kapsamını daraltmasına yardımcı olan fasetli arama, kategori tanımları veya algoritmalar kullanılarak PostgreSQL'de uygulanabilir
- Makale, Elasticsearch ile ayrıntılı karşılaştırmanın 2. bölümde yapılacağını belirterek sona eriyor
1 yorum
Hacker News görüşleri