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

En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.

Console olmadan DynamoDB ile çalışın

DynoTable, DynamoDB için hızlı bir masaüstü istemcisidir — tablolara göz atın, SQL tarzı sorgular çalıştırın ve item'ları yerel olarak düzenleyin.