Hi @ZvoidZ ,
You have a few options. One option is to use the attribute weighting feature in the criteria to nudge entities up or down based on its "score":
https://experienceleague.adobe.com/docs/target/using/recommendations/criteria/create-new-algorithm.h...
Another option, if you really want to force the sort order of the entities is to do it in your design. I do this to deliver the "What's new" recommendations at the top of various tutorial overview pages on Experience League. Here is an example, where I force the order of the recommendations to display based on a date entity:
https://experienceleague.adobe.com/docs/platform-learn/tutorials/overview.html?lang=en
I loop through the entities in Velocity and construct a javascript array of objects, which I then sort in javascript, roughly this:
<script>
const recsEntities = [
#foreach($e in $entities )
{name: "$e.name", pageUrl: "$e.pageUrl?lang=$lang", message: "$e.message", lastSubstantialUpdate: "$e.lastSubstantialUpdate" },
#end
];
// sort by last-substantial-update
recsEntities.sort((a, b) => (a.lastSubstantialUpdate > b.lastSubstantialUpdate) ? -1 : 1)
</script>
Then I have additional javascript code in my design that loops through the ordered objects and constructs the HTML as needed.