Een verbeterde zoekmachine

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

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

Fuzzy-matching is echt geweldig. Bijvoorbeeld, zoeken naar "61a20dwp" zal de TPA6120A2DWP opleveren die u echt wilde, en het typen van "mcp78381" zal de MCP73832T-2ACI/OT tonen die u op voorraad heeft.

De nieuwe componentzoekmachine 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 onderdelendatabases 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 als we overschakelen van zoeken aan de clientzijde naar het verzenden van zoekopdrachten naar de server.

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

  • Typ gewoon wat u zoekt, en het zou gewoon moeten werken.
  • Als u op zoek bent naar afzonderlijke woorden, typ ze dan als afzonderlijke woorden, maar als u het begin en einde van een componentnaam onthoudt, typ het dan als één string.
  • Er is geen "speciale syntax", zoals het citeren van zinnen, voorafgaan met een "+", of iets dergelijks.
  • De engine zal een bepaald aantal typefouten/verkeerde spellingen tolereren, maar er zijn geen wonderen: u moet ten minste een deel van de naam goed krijgen.

Een andere belangrijke verandering is doorgevoerd in de Opslagtabel. Zoals blijkt was de "Onderdeeltelling" die daar werd weergegeven verwarrend en niet erg nuttig. Het was een telling van verschillende onderdelen die (of waren) opgeslagen op een bepaalde opslaglocatie. Je zou het kunnen zien als het aantal gelabelde zip-lock zakjes op die locatie. De zakjes konden leeg zijn (als je alle componenten had gebruikt), maar ze werden nog steeds geteld. Dit resulteerde in een aanzienlijk aantal bugrapporten. Het aantal is vervangen door een "Voorraad" nummer, dat de totale voorraad voor die locatie aangeeft.

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

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

Ik hoop dat de nieuwe zoekmachine uw workflow zal verbeteren bij het werken met elektronische onderdelen!

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

PartsBox is een online app waarmee je de controle over je voorraad elektronische onderdelen, BOM-prijzen en kleinschalige productie kunt nemen. Het houdt bij waar componenten zijn opgeslagen, wat de huidige voorraadniveaus zijn en welke componenten in welke projecten/BOMs worden gebruikt.

Blogindex