I have set of records which I need to search using criteria. But criteria is returning me multiple rows.
So I need top 2 records which are having maximum percentage
You could use Full text search. Using ContainsTable you can get a RANK for each record describing how weel it fit the search pattern. Then you can order your results by that rank and then use select top N
to get only the best N results.
Implementing full text search is easy and fast, specially if you need simple queries like yours.
Resources:
containstable
and freetexttable
.Hope it helps.