En forbedret søkemotor

Du ba om det, og her er det: bedre søk. Det forrige søket var virkelig et filter: en enkel delstrengskanning. Det var bra for en start, men du ba om noe bedre, som kunne håndtere flere ord.

PartsBox har nå en fuzzy-matching søkemotor som er designet for å matche elektroniske komponenter godt. Den tolererer en viss mengde stavefeil og får fortsatt de riktige resultatene. Og viktigst av alt, den kjører rett i nettleseren, og skjer også å være raskere enn det gamle søket for ikke-trivielle databaser.

Fuzzy-søk er virkelig flott. For eksempel, å søke etter "61a20dwp" vil bringe opp TPA6120A2DWP som du virkelig ønsket, og å skrive "mcp78381" vil vise MCP73832T-2ACI/OT som du har på lager.

Den nye komponentsøkemotoren har også blitt skrevet på en slik måte at den kan kjøre både i nettleseren og på serveren. Dette er flott, fordi det gir skalerbarhet: for selskaper med store komponentdatabaser vil det ikke være et problem å holde indeksen på serveren og kjøre søk der. Faktisk viser tester ingen merkbar forskjell i ytelse når vi bytter fra klient-siden søk til å sende søk til serveren.

Den nye motoren indekserer komponentnavn, beskrivelser, fotavtrykk og brukernotater som standard. Noen hint om bruk:

  • Generelt, bare skriv inn det du leter etter, og det burde Bare Virke.
  • Hvis du leter etter separate ord, skriv dem som separate ord, men hvis du husker begynnelsen og slutten av et komponentnavn, skriv det som en enkelt streng.
  • Det er ingen "spesiell syntaks", som å sitere fraser, prefikse med et "+", eller noe slikt.
  • Motoren vil tolerere et visst antall skrivefeil/stavefeil, men det er ingen mirakler: du må få minst en del av navnet riktig.

En annen viktig endring ble introdusert til Lagring-tabellen. Det viser seg at "Komponentantall" som pleide å bli vist der var forvirrende og ikke veldig nyttig. Det var en telling av distinkte komponenter som er (eller var) lagret på en spesifikk lagringsplass. Du kunne tenke på det som antall merkede zip-lock poser på den plassen. Posene kunne være tomme (hvis du brukte opp alle komponentene), men de ville fortsatt bli telt. Dette resulterte i et betydelig antall feilrapporter. Tallet har blitt erstattet med et "Lager"-tall, som indikerer det totale lageret for den plassen.

En rekke småfeil ble knust, blant dem lenkifisering: prosessen med å oppdage lenker i notatteksten din og gjøre dem om til HTML-lenker. Det viser seg at dette er overraskende vanskelig å få til. Forhåpentligvis fikk jeg det til denne gangen.

Det var også mange endringer under panseret, som ikke skal være synlige for brukeren. Disse resulterer enten i bedre ytelse, eller legger grunnlaget for nye funksjoner som vil komme i fremtiden.

Jeg håper den nye søkemotoren vil forbedre arbeidsflyten din når du jobber med elektroniske komponenter!

Senere blogginnlegg: Prosjekter (BOM-håndtering) (2016-04-20)

PartsBox er en nettapp som lar deg ta kontroll over ditt elektronikkinventar, BOM-prising og småskala produksjon. Den holder oversikt over hvor komponenter er lagret, hva de nåværende lagerbeholdningene er, og hvilke komponenter som brukes i hvilke prosjekter/BOMs.

Blogg Indeks