RUM — RUM Dizin Erişim Yöntemi
RUM, full-text arama için optimize edilmiş gelişmiş dizinleme özellikleri sağlayan bir erişim yöntemidir. RUM dizinleri, GIN dizinlerine benzer şekilde çalışır, ancak daha fazla bilgi saklar ve daha hızlı sorgu yürütme sağlar. RUM dizinleri, özellikle full-text arama sorgularında ve benzeri işlemlerde performansı artırmak için tasarlanmıştır.
Genel Bakış
RUM, full-text arama ve benzeri işlemler için optimize edilmiş gelişmiş dizinleme özellikleri sağlayan bir Postgres Pro uzantısıdır. Bu modül, GIN dizinlerine göre daha hızlı sorgu yürütme ve daha fazla bilgi saklama kapasitesi sunar. RUM dizinleri, özellikle full-text arama sorgularında, phrase aramalarında ve proximity aramalarında performansı artırmak için tasarlanmıştır.
Özellikler
RUM modülü aşağıdaki özellikleri sağlar:
- Full-Text Arama Desteği: RUM dizinleri, GIN dizinlerine göre daha hızlı full-text arama sorguları sağlar.
- <strong>Phrase Arama:</strong> RUM dizinleri, phrase aramaları için optimize edilmiştir.
- <strong>Proximity Arama:</strong> RUM dizinleri, proximity aramaları için destek sağlar.
- <strong>Ranking ve Sıralama:</strong> RUM dizinleri, ranking ve sıralama için ek bilgi saklar.
- <strong>Daha Fazla Bilgi Saklama:</strong> RUM dizinleri, GIN dizinlerine göre daha fazla bilgi saklama kapasitesine sahiptir.
- <strong>Gelişmiş Performans:</strong> RUM dizinleri, özellikle full-text arama sorgularında gelişmiş performans sağlar.
Uyumluluk
RUM, aşağıdaki PostgreSQL ve Postgres Pro sürümleriyle uyumludur:
- Postgres Pro Standard
- Postgres Pro Enterprise
Kurulum
RUM modülünü kullanmak için, önce modülü yüklemelisiniz. Modül, PostgreSQL'in shared_preload_libraries parametresine eklenmelidir:
shared_preload_libraries = 'rum'
Bu parametreyi postgresql.conf dosyasında değiştirdikten sonra, PostgreSQL sunucusunu yeniden başlatmanız gerekir.
Sunucu başlatıldıktan sonra, modülü veritabanında etkinleştirmek için aşağıdaki komutu çalıştırın:
CREATE EXTENSION rum;
Not: CREATE EXTENSION komutu hakkında daha fazla bilgi için PostgreSQL dokümantasyonuna bakın.
Modül, her veritabanında ayrı ayrı etkinleştirilmelidir. Modülü kullanmak istediğiniz her veritabanında CREATE EXTENSION komutunu çalıştırın.
Kullanım
RUM modülü etkinleştirildikten sonra, RUM dizinleri oluşturabilir ve full-text arama sorgularında kullanabilirsiniz. RUM dizinleri, GIN dizinlerine benzer şekilde kullanılır, ancak daha hızlı sorgu yürütme sağlar.
Fonksiyonlar
RUM modülü, full-text arama işlemlerini gerçekleştirmek için çeşitli fonksiyonlar sağlar. Bu fonksiyonlar, RUM dizinleri oluşturma, full-text arama sorguları yürütme ve ranking işlemleri için kullanılır.
Yapılandırma
RUM modülü, çeşitli yapılandırma parametreleri ile özelleştirilebilir. Bu parametreler postgresql.conf dosyasında veya ALTER SYSTEM komutu ile ayarlanabilir.
Örnekler
RUM modülünün kullanımına ilişkin örnekler için, Postgres Pro dokümantasyonuna bakabilirsiniz.