Un motore di ricerca migliorato

L'hai chiesto, ed eccolo qui: una ricerca migliore. La ricerca precedente era in realtà un filtro: una semplice scansione di sottostringhe. Era buona per iniziare, ma hai chiesto qualcosa di meglio, che potesse gestire più parole.

PartsBox ora dispone di un motore di ricerca fuzzy-matching progettato per abbinare bene i componenti elettronici. Tollera una certa quantità di errori di ortografia e ottiene comunque i risultati giusti. E, cosa più importante, funziona direttamente nel browser e risulta anche essere più veloce della vecchia ricerca per database non banali.

La ricerca fuzzy è davvero fantastica. Ad esempio, cercando "61a20dwp" apparirà il TPA6120A2DWP che volevi davvero, e digitando "mcp78381" verrà mostrato l'MCP73832T-2ACI/OT che hai in magazzino.

Il nuovo motore di ricerca dei componenti è stato scritto in modo tale da poter funzionare sia nel browser che sul server. Questo è ottimo, perché fornisce scalabilità: per le aziende con grandi database di componenti non sarà un problema mantenere l'indice sul server ed eseguire le ricerche lì. Infatti, i test non mostrano alcuna differenza evidente nelle prestazioni passando dalla ricerca lato client all'invio delle ricerche al server.

Il nuovo motore indicizza per impostazione predefinita nomi dei componenti, descrizioni, footprint e note utente. Alcuni suggerimenti sull'utilizzo:

  • In generale, digita semplicemente quello che stai cercando e dovrebbe funzionare.
  • Se stai cercando parole separate, digitale come parole separate, ma se ricordi l'inizio e la fine del nome di un componente, digitalo come una singola stringa.
  • Non c'è una "sintassi speciale", come citare frasi, anteporre un "+" o cose del genere.
  • Il motore tollererà un certo numero di errori di battitura/ortografia, ma non fa miracoli: devi azzeccare almeno una parte del nome.

Un altro cambiamento importante è stato introdotto nella tabella Stoccaggio. Come si è scoperto, il "Conteggio Componenti" che veniva visualizzato lì era confuso e non molto utile. Era un conteggio di componenti distinti che sono (o erano) conservati in una particolare posizione di stoccaggio. Potresti pensarlo come il numero di sacchetti con chiusura lampo etichettati in quella posizione. I sacchetti potevano essere vuoti (se avevi esaurito tutti i componenti), ma venivano comunque contati. Ciò ha comportato un numero significativo di segnalazioni di bug. Il numero è stato sostituito con un numero "Scorta", che indica la scorta totale per quella posizione.

Sono stati risolti numerosi piccoli bug, tra cui la linkificazione: il processo di rilevamento dei link nel testo delle note e la loro trasformazione in link HTML. Si è rivelato sorprendentemente difficile da fare bene. Spero di averlo fatto bene questa volta.

Ci sono stati anche molti cambiamenti "sotto il cofano", che non dovrebbero essere visibili all'utente. Questi risultano in migliori prestazioni o gettano le basi per nuove funzionalità che arriveranno in futuro.

Spero che il nuovo motore di ricerca migliorerà il tuo flusso di lavoro quando lavori con i componenti elettronici!

Post del blog successivi: Progetti (gestione BOM) (2016-04-20)

PartsBox è un'app online che ti consente di prendere il controllo del tuo inventario di componenti elettronici, dei prezzi delle distinte base (BOM) e della produzione su piccola scala. Tiene traccia di dove sono immagazzinati i componenti, quali sono i livelli di stock attuali e quali componenti sono utilizzati in quali progetti/BOM.

Indice del Blog

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