Um motor de busca melhorado

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

O PartsBox agora tem um motor de busca de correspondência aproximada que foi projetado para combinar bem com componentes eletrônicos. Ele tolera uma certa quantidade de erros de digitação e ainda obtém os resultados corretos. E o mais importante, ele funciona diretamente no navegador e também é mais rápido do que a antiga busca para bancos de dados não triviais.

A correspondência aproximada é realmente ótima. Por exemplo, procurar por "61a20dwp" trará o TPA6120A2DWP que você realmente queria, e digitar "mcp78381" mostrará o MCP73832T-2ACI/OT que você tem em estoque.

O novo motor de busca de componentes também foi escrito de tal forma que pode ser executado tanto no navegador quanto no servidor. Isso é ótimo, porque proporciona escalabilidade: para empresas com grandes bancos de dados de componentes, não será um problema manter o índice no servidor e executar pesquisas lá. Na verdade, os testes não mostram diferença perceptível no desempenho ao mudar de pesquisas no lado do cliente para enviar pesquisas para o servidor.

O novo motor indexa nomes de componentes, descrições, footprints e notas do usuário por padrão. Algumas dicas de uso:

  • Em geral, basta digitar o que você está procurando e deve funcionar.
  • Se você está procurando palavras separadas, digite-as como palavras separadas, mas se você se lembra do início e do final de um nome de componente, digite-o como uma única string.
  • Não há uma "sintaxe especial", como aspas de frase, prefixar com um "+", ou algo assim.
  • O motor 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 o 'Contagem de Componentes' que costumava ser exibido lá era confuso 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ê usou todos os componentes), mas ainda assim seriam contados. Isso resultou em um número significativo de relatórios de bugs. O número foi substituído por um número '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 que eu tenha acertado desta vez.

Também houve muitas mudanças sob o capô, que não devem ser visíveis ao usuário. Essas mudanças resultam em melhor desempenho ou estabelecem a base para novos recursos que virão no futuro.

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

Postagens de blog posteriores: Projetos (gerenciamento de BOM) (2016-04-20)

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

Índice do Blog