En forbedret søgemaskine

Du bad om det, og her er det: bedre søgning. Den tidligere søgning var egentlig et filter: en simpel understrengsscanning. Det var godt til en start, men du bad om noget bedre, som kunne håndtere flere ord.

PartsBox har nu en søgemaskine med fuzzy-matching, der er designet til at matche elektroniske komponenter godt. Den tolererer en vis mængde stavefejl og finder stadig de rigtige resultater. Og vigtigst af alt kører den direkte i browseren og er også hurtigere end den gamle søgning for ikke-trivielle databaser.

Fuzzy-matching er virkelig fantastisk. For eksempel vil en søgning efter "61a20dwp" vise TPA6120A2DWP, som du virkelig ønskede, og indtastning af "mcp78381" vil vise MCP73832T-2ACI/OT, som du har på lager.

Den nye komponentsøgemaskine er også blevet skrevet på en sådan måde, at den kan køre både i browseren og på serveren. Dette er fantastisk, fordi det giver skalerbarhed: for virksomheder med store komponentdatabaser vil det ikke være et problem at beholde indekset på serveren og køre søgninger der. Faktisk viser tests ingen mærkbar forskel i ydeevne, når vi skifter fra klientsidesøgning til at sende søgninger til serveren.

Den nye motor indekserer komponentnavne, beskrivelser, footprints og brugernoter som standard. Et par tips til brug:

  • Generelt skal du bare skrive det, du leder efter, og det burde bare virke.
  • Hvis du leder efter separate ord, skal du skrive dem som separate ord, men hvis du husker begyndelsen og slutningen af et komponentnavn, skal du skrive det som en enkelt streng.
  • Der er ingen "speciel syntaks", såsom anførselstegn om sætninger, præfiks med et "+" eller noget lignende.
  • Motoren vil tolerere et vist antal slåfejl/stavefejl, men der er ingen mirakler: du skal ramme rigtigt på mindst en del af navnet.

En anden vigtig ændring blev introduceret til Lagertabellen. Det viste sig, at "Komponentantal", der plejede at blive vist der, var forvirrende og ikke særlig nyttigt. Det var en optælling af forskellige komponenter, der er (eller var) opbevaret på en bestemt lagerlokation. Du kunne tænke på det som antallet af mærkede lynlåsposer på den lokation. Poserne kunne være tomme (hvis du brugte alle komponenterne), men de ville stadig blive talt med. Dette resulterede i et betydeligt antal fejlrapporter. Tallet er blevet erstattet med et "Lager"-tal, der angiver det samlede lager for den lokation.

En række små fejl blev rettet, herunder linkificering: processen med at opdage links i din notetekst og omdanne dem til HTML-links. Det viser sig, at dette er overraskende svært at få rigtigt. Forhåbentlig fik jeg det rigtigt denne gang.

Der var også masser af ændringer under motorhjelmen, som ikke burde være synlige for brugeren. Disse resulterer enten i bedre ydeevne eller lægger fundamentet for nye funktioner, som vil komme i fremtiden.

Jeg håber, at den nye søgemaskine vil forbedre din arbejdsgang, når du arbejder med elektroniske komponenter!

Senere blogindlæg: Projekter (Styklistestyring) (2016-04-20)

PartsBox er en online app, der lader dig tage kontrol over din beholdning af elektroniske komponenter, BOM-prissætning og produktion i lille skala. Den holder styr på, hvor komponenter er opbevaret, hvad de aktuelle lagerniveauer er, og hvilke komponenter der bruges i hvilke projekter/styklister.

Blogindeks