All indexes in Azure Search are split into multiple shards allowing us for quick scale up and scale downs. When a search request is issued, it’s issued against each of the shards
independently. The result sets from each of the shards are then merged and ordered by score.
It’s not possible to assume on which shard any given document will be placed. It means that in your scenario, in which you have three instances of every document, even with scoring profiles disabled,
if one of those documents lands on a different shard than the other two, its score will be slightly different.
Is it possible in azure search to calculate score of document against all document in index so the ordering by score will be correct?
Considering following example, where user is searching for candidate having '.net' skill or profile and get following result :
1. adhikar patil-2
SkillDetails : (.Net, javascript, mvc) Score : 0.22148106 Profile:Net developer
2. adhikar patil-37
SkillDetails : (net) Score
: 0.06277244 Profile :net
3. adhikar patil-1
SkillDetails : (net) Score : 0.06277244
Profile :net
4 . adhikar patil-39
SkillDetails : (.Net, javascript, mvc) Score : 0.035309497
Profile :Net developer
5. adhikar patil-38
SkillDetails : (.Net, javascript, mvc) Score : 0.035309497
Profile :Net developer
In the above case we are searching for candidate having '.net' skill in profile or in skill set. For this search query we get result
order by score of profile in descending order. Here, result 1,4 and 5 having same document but they are in different shards so their score is different. How we can solve this problem?