Senhores,
estou tentando desenvolver um sistema de busca avançado de produtos que cria um ranking de pontos para resultados encontrados e faça a ordenação das respostas por aquelas que possuem a maior pontuação de resultado. Cada critério atendido em uma consulta retorna 1 ponto ao produto, o resultado final exibirá os produtos ordenados por sua pontuação. Estou com uma dúvida sobre como organizar os resultados em um array ordenando pelo de maior pontuação e gostaria por favor de uma ajuda.
Funcionamento
- fazer várias consultas com diferentes instruções para buscar o nome de um produto em diferentes tabelas e condições;
- cada consulta ao banco que corresponder a um critério vai retornar 1 ponto ao id o produto;
- order a exibição de produtos por aquele que tiver acumulador a maior quantidade de pontos;
<%
Set produtos_pesquisa = Server.CreateObject("Scripting.Dictionary")
produtos_pesquisa.Add "13", 1
produtos_pesquisa.Add "18", 1
produtos_pesquisa.Add "22", 1
produtos_pesquisa.Add "18", 1
'Nesse resultado foram encontrados 3 produtos identificados pelos códigos 13, 18 e 22.
'Sendo que o produto 18 recebeu 2 pontos
%>
A dúvida seria como ordenar os produtos pelo que tiver o maior valor adicionado.
Alguém pode me dar alguma dica?