Un motore di ricerca migliorato

Lo avete chiesto, ed eccolo qui: una ricerca migliore. La ricerca precedente era davvero un filtro: una semplice scansione di sottosequenze. Era un buon inizio, ma avete chiesto qualcosa di meglio, che potesse gestire più parole.

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

La corrispondenza approssimativa è davvero fantastica. Ad esempio, cercando "61a20dwp" apparirà il TPA6120A2DWP che volevi davvero, e digitando "mcp78381" mostrerà il 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 è fantastico, perché offre scalabilità: per le aziende con grandi database di componenti non sarà un problema mantenere l'indice sul server ed eseguire ricerche lì. Infatti, i test non mostrano differenze significative nelle prestazioni quando passiamo dalla ricerca lato client all'invio delle ricerche al server.

Il nuovo motore indicizza i nomi dei componenti, le descrizioni, le impronte e le note dell'utente per impostazione predefinita. Alcuni suggerimenti sull'uso:

  • In generale, basta digitare ciò che stai cercando, e dovrebbe Funzionare Semplicemente.
    • Se stai cercando parole separate, digita come parole separate, ma se ricordi l'inizio e la fine di un nome di componente, digita come una singola stringa.
    • Non c'è una "sintassi speciale", come citare una frase, prefissare con un "+", o qualcosa del genere.
    • Il motore tollererà un certo numero di errori di battitura/errori di ortografia, ma non ci sono miracoli: devi almeno ottenere parte del nome corretto.

Un'altra importante modifica è stata introdotta nella tabella di Archiviazione. Si è scoperto che il "Conteggio Parti" che veniva visualizzato lì era confuso e non molto utile. Era un conteggio di parti distinte che sono (o erano) conservate in un particolare luogo di archiviazione. Potresti pensarlo come il numero di sacchetti zip-lock etichettati in quella posizione. I sacchetti potrebbero essere vuoti (se hai usato tutti i componenti), ma sarebbero comunque conteggiati. Questo ha portato a un numero significativo di segnalazioni di bug. Il numero è stato sostituito con un numero "Stock", che indica lo stock totale per quella posizione.

Un numero di piccoli bug sono stati schiacciati, tra questi la linkificazione: il processo di rilevamento dei link nel testo delle tue note e la loro trasformazione in link HTML. Si scopre che è sorprendentemente difficile farlo bene. Spero di averlo fatto bene questa volta.

Ci sono state anche molte modifiche sotto il cofano, che non dovrebbero essere visibili all'utente. Queste o risultano in prestazioni migliori, o pongono 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 componenti elettronici!

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

PartsBox è un'app online che ti permette di prendere il controllo del tuo inventario di componenti elettronici, della tariffazione BOM e della produzione su piccola scala. Tiene traccia di dove sono conservati i componenti, quali sono i livelli di stock attuali, e quali componenti sono utilizzati in quali progetti/BOM.

Indice del blog