What I need to do is retrieving all instances using textMatch in the order of text similarity score.
But the following query gives only "user-name" and "user" with the same score as below.
Given that the fulltext index is based on Lucene, it’s default score just the common information retrieval score which only considers term frequency and document frequency (and some boosting). A String similarity like edit distance etc. is not taken into account, would be too expensive computing it besides the index lookup.
As Lorenz referred, the Lucene score is not a proper text similarity score, it's just a value used by lucene to decide if a result is relevant to a query or not.
If you need an actual similarity score, you can pass the results through a similarity metric, like the ones given by the kibbles-string-metric referred in this post. Just add the release jar to Stardog's classpath, restart the server, and several distance metrics will be available in SPARQL.