En forbedret søgemaskine

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

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

Fuzzy-matchning er virkelig fantastisk. For eksempel vil søgning efter "61a20dwp" bringe TPA6120A2DWP frem, som du virkelig ønskede, og at skrive "mcp78381" vil vise MCP73832T-2ACI/OT, som du har på lager.

Den nye komponentsøgemaskine er også 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 holde indekset på serveren og køre søgninger der. Faktisk viser tests ingen mærkbar forskel i ydeevne, når vi skifter fra klient-side søgning til at sende søgninger til serveren.

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

  • Generelt skal du bare skrive, hvad du leder efter, og det burde Bare Virke.
  • Hvis du leder efter separate ord, skriv dem som separate ord, men hvis du husker begyndelsen og slutningen af et komponentnavn, skriv det som en enkelt streng.
  • Der er ingen "speciel syntaks", såsom citatmarkering, præfiksering med et "+", eller noget i den stil.
  • Motoren vil tolerere et vist antal stavefejl/fejlskrivninger, men der er ingen mirakler: du skal få mindst en del af navnet rigtigt.

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

En række små fejl blev rettet, blandt dem linkificering: processen med at opdage links i din notettekst 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 under-hætte ændringer, som ikke bør være synlige for brugeren. Disse resulterer enten i bedre ydeevne, eller lægger grundlaget for nye funktioner, som vil komme i fremtiden.

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

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

PartsBox er en online app, der lader dig tage kontrol over dit lager af elektroniske komponenter, BOM-prissætning og småskala produktion. Den holder styr på, hvor komponenterne er opbevaret, hvad de aktuelle lagerbeholdninger er, og hvilke komponenter der bruges i hvilke projekter/BOM'er.

Blog Indeks