Een verbeterde zoekmachine

U vroeg erom, en hier is het: betere zoekfunctie. De vorige zoekfunctie was eigenlijk een filter: een eenvoudige substring-scan. Het was goed voor een begin, maar u vroeg om iets beters, dat meerdere woorden aan kon.

PartsBox heeft nu een zoekmachine met fuzzy-matching die is ontworpen om elektronische componenten goed te matchen. Het tolereert een bepaalde hoeveelheid spelfouten en geeft toch de juiste resultaten. En het belangrijkste is dat het rechtstreeks in de browser draait en ook nog eens sneller is dan de oude zoekfunctie voor niet-triviale databases.

Fuzzy-matching is echt geweldig. Als u bijvoorbeeld zoekt naar "61a20dwp", verschijnt de TPA6120A2DWP die u echt wilde hebben, en als u "mcp78381" typt, wordt de MCP73832T-2ACI/OT getoond die u op voorraad heeft.

De nieuwe zoekmachine voor componenten is ook zo geschreven dat deze zowel in de browser als op de server kan draaien. Dit is geweldig, omdat het schaalbaarheid biedt: voor bedrijven met grote componentendatabases zal het geen probleem zijn om de index op de server te houden en daar zoekopdrachten uit te voeren. In feite tonen tests geen merkbaar verschil in prestaties wanneer we overschakelen van zoeken aan de client-zijde naar het verzenden van zoekopdrachten naar de server.

De nieuwe engine indexeert standaard componentnamen, beschrijvingen, footprints en gebruikersnotities. Een paar tips voor gebruik:

  • Typ in het algemeen gewoon wat u zoekt, en het zou Gewoon Moeten Werken.
  • Als u naar afzonderlijke woorden zoekt, typ ze dan als afzonderlijke woorden, maar als u zich het begin en einde van een componentnaam herinnert, typ het dan als één string.
  • Er is geen "speciale syntaxis", zoals het citeren van zinnen, voorvoegsels met een "+", of iets dergelijks.
  • De engine tolereert een bepaald aantal typefouten/spelfouten, maar er zijn geen wonderen: u moet ten minste een deel van de naam goed hebben.

Een andere belangrijke wijziging werd geïntroduceerd in de Opslagtabel. Het bleek dat de "Componententelling" die daar vroeger werd weergegeven verwarrend en niet erg nuttig was. Het was een telling van verschillende componenten die op een bepaalde opslaglocatie zijn (of waren) opgeslagen. U zou het kunnen zien als het aantal gelabelde gripzakjes op die locatie. De zakjes konden leeg zijn (als u alle componenten had opgebruikt), maar ze werden nog steeds geteld. Dit resulteerde in een aanzienlijk aantal bugmeldingen. Het getal is vervangen door een "Voorraad"-getal, dat de totale voorraad voor die locatie aangeeft.

Een aantal kleine bugs is verholpen, waaronder linkificatie: het proces van het detecteren van links in uw notitietekst en deze omzetten in HTML-links. Het blijkt verrassend moeilijk te zijn om dit goed te krijgen. Hopelijk heb ik het deze keer goed gedaan.

Er waren ook veel veranderingen onder de motorkap, die niet zichtbaar zouden moeten zijn voor de gebruiker. Deze resulteren in betere prestaties of leggen de basis voor nieuwe functies die in de toekomst zullen komen.

Ik hoop dat de nieuwe zoekmachine uw workflow verbetert bij het werken met elektronische componenten!

Latere blogposts: Projecten (BOM-beheer) (2016-04-20)

PartsBox is een online app waarmee u de controle krijgt over uw voorraad elektronische componenten, stuklijst-prijzen en kleinschalige productie. Het houdt bij waar componenten zijn opgeslagen, wat de huidige voorraadniveaus zijn en welke componenten in welke projecten/stuklijsten worden gebruikt.

Blog Index