DynamoDB tam metin aramayı destekler mi?
Hayır, doğal olarak değil. DynamoDB'de tam metin arama yoktur: alaka sıralaması yok, kök bulma yok ve bulanık eşleştirme yok — yerleşik dize araçları tam karşılaştırmalar, sıralama anahtarlarında begins_with ve contains alt dize filtreleridir. AWS'nin yanıtı, bir tabloyu tam metin, vektör ve anlamsal arama için bir arama indeksine çoğaltan Amazon OpenSearch Service ile sıfır-ETL entegrasyonudur.
Doğal olarak neler yapabilirsiniz
- Sıralama anahtarında
begins_with— tek bir bölüm içinde verimli önek eşleştirme; hiyerarşik sıralama anahtarı modellerinin bel kemiği. - Bir filtre ifadesinde
contains— alt dize eşleştirme, ancak filtreler okumadan sonra çalışır, bu nedenle bir Scan'de incelenen her öğeyi okumak için yine de ödeme yaparsınız. Bunun ne zaman kabul edilebilir olduğu için filtreleme stratejileri kılavuzuna bakın.
Hiçbiri sonuçları sıralamaz, yazım hatalarını tolere etmez ya da sözcük sınırlarını anlamaz — bunlar arama değil, dize yüklemleridir.
AWS'nin yerel yanıtı: OpenSearch'e sıfır-ETL
OpenSearch Ingestion için DynamoDB eklentisi, bir tabloyu bir veya daha fazla OpenSearch indeksine senkronize eder: ilk anlık görüntü DynamoDB'nin S3 dışa aktarımı aracılığıyla yüklenir (PITR gerekir), ardından DynamoDB Streams değişiklikleri neredeyse gerçek zamanlı olarak çoğaltır. İşlem hattı, tablonuzun okuma veya yazma iş hacminin hiçbirini tüketmez, bu nedenle üretim trafiğinin yanında güvenlidir — ve AWS, entegrasyonun DynamoDB verileriniz üzerinde tam metin, vektör ve anlamsal aramaya olanak tanıdığını belirtir. Arama birincil iş yüküyse, DynamoDB ile Elasticsearch işletimsel veritabanı ve arama motoru rollerini doğrudan karşılaştırır.
Daha derine inin
"Aramanız" gerçekten bilinen bir arama ise, bunun yerine modeli düzeltin — filtreleme stratejileri ve sıralama anahtarı stratejileri kılavuzları anahtarların neler yapabileceğini gösterir. begins_with/contains koşullarının prototipini ifade oluşturucuda oluşturun ve keşfederken canlı tablo verilerini filtrelemek için DynoTable'ı indirin.
Kaynaklar
- DynamoDB zero-ETL integration with Amazon OpenSearch Service — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Comparison operator and function reference — Amazon DynamoDB Developer Guide
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.