Dgraph Cloud Release May 7th 2021

What makes a type predicate sortable? It appears that the type has to be ! and @search to be orderable? Why is this a constraint to make something orderable?

Also If I have a String @id field it is not searchable?

type User {
  id: ID
  username: String! @id
  isContact: Contact!
}
type Contact {
  id: ID
  firstName: String @search(by: [hash, term, fulltext, regexp])
  isUser: User @hasInverse(field: isContact)
}

The firstName is searchable for Contact, but username is not searchable for User, even though it is through the API.


Also clicking on an edge to a different type by uid is not opening that node?