Code: Select all
title, release date, genres, min rating, max rating, tags.
< /code>
Ich möchte auch sortieren, < /p>
release date, rating.
global_secondary_index {
name = "ReleaseDateIndex"
hash_key = "imdb_id"
range_key = "release_date"
projection_type = "INCLUDE"
non_key_attributes = [
"posters",
"title",
"release_date",
"tmdb_rating",
"mpaRating"
]
}
< /code>
Und wenn ich die Ergebnisse in meinem DynamoDB -Client wie so abfragen: < /p>
val index = table.index("ReleaseDateIndex")
val queryCondition = QueryConditional.keyEqualTo(
Key
.builder()
.partitionValue(
type,
)
.build()
)
val queryBuilder = QueryEnhancedRequest.builder()
.queryConditional(queryCondition)
.scanIndexForward(orderBy == "asc")
.limit(limit)
// Execute query
return index.query(
queryBuilder.build()
).flatMap { page ->
page.items()
}
< /code>
Ich erhalte doppelte Objekte in meinem Abfrageergebnis. Ich verstehe, warum, es liegt daran, dass alle Objekte mit unterschiedlichem Sortierschlüssel für Details und Empfehlungen SK zurückgegeben werden. Ich möchte jedoch nur Objekte mit SK = Details. Das erhöht den Leskosten, verwendet mehr RAM und verlangsamt die Gesamtzeit.>