Um mecanismo de busca aprimorado

Você pediu, e aqui está: melhor pesquisa. A pesquisa anterior era realmente um filtro: uma simples varredura de substring. Foi bom para começar, mas você pediu algo melhor, que pudesse lidar com várias palavras.

O PartsBox agora possui um mecanismo de busca com correspondência difusa (fuzzy-matching) projetado para corresponder bem a componentes eletrônicos. Ele tolera uma certa quantidade de erros de ortografia e ainda obtém os resultados certos. E o mais importante, ele roda diretamente no navegador e também é mais rápido do que a busca antiga para bancos de dados não triviais.

A correspondência difusa (fuzzy-matching) é realmente ótima. Por exemplo, pesquisar por "61a20dwp" trará o TPA6120A2DWP que realmente queria, e digitar "mcp78381" mostrará o MCP73832T-2ACI/OT que tem em stock.

O novo mecanismo de busca de componentes também foi escrito de tal forma que pode rodar tanto no navegador quanto no servidor. Isso é ótimo, porque fornece escalabilidade: para empresas com grandes bancos de dados de componentes, não será um problema manter o índice no servidor e executar as buscas lá. De fato, testes mostram nenhuma diferença perceptível no desempenho ao mudarmos da busca no lado do cliente para o envio de buscas ao servidor.

O novo motor indexa nomes de componentes, descrições, footprints e notas de utilizador por defeito. Algumas dicas de uso:

  • Em geral, basta digitar o que você está procurando e deve funcionar.
  • Se você estiver procurando por palavras separadas, digite-as como palavras separadas, mas se lembrar do início e do fim do nome de um componente, digite-o como uma única string.
  • Não há "sintaxe especial", como citação de frases, prefixação com "+" ou algo parecido.
  • O mecanismo tolerará um certo número de erros de digitação/ortografia, mas não há milagres: você tem que acertar pelo menos parte do nome.

Outra mudança importante foi introduzida na tabela de Armazenamento. Acontece que a "Contagem de Componentes" que costumava ser exibida lá era confusa e não muito útil. Era uma contagem de componentes distintos que estão (ou estavam) armazenados em um local de armazenamento específico. Você poderia pensar nisso como o número de sacos zip-lock etiquetados naquele local. Os sacos poderiam estar vazios (se você usasse todos os componentes), mas ainda seriam contados. Isso resultou em um número significativo de relatórios de bugs. O número foi substituído por um número de "Estoque", indicando o estoque total para aquele local.

Vários pequenos bugs foram corrigidos, entre eles a 'linkificação': o processo de detectar links no texto da sua nota e transformá-los em links HTML. Acontece que isso é surpreendentemente difícil de acertar. Espero ter acertado desta vez.

Houve também muitas mudanças internas, que não devem ser visíveis para o usuário. Elas resultam em melhor desempenho ou estabelecem a base para novos recursos que virão no futuro.

Espero que o novo mecanismo de busca melhore seu fluxo de trabalho ao trabalhar com componentes eletrônicos!

Postagens de blog posteriores: Projetos (gestão de BOM) (2016-04-20)

O PartsBox é um aplicativo online que permite controlar seu inventário de componentes eletrônicos, preços de BOM e produção em pequena escala. Ele acompanha onde os componentes estão armazenados, quais são os níveis atuais de estoque e quais componentes são usados em quais projetos/BOMs.

Índice do Blog

KiCon 2019 (2019-03-27)
Tags (2016-04-26)