En förbättrad sökmotor

Du bad om det, och här är det: bättre sökning. Den tidigare sökningen var verkligen ett filter: en enkel delsträngssökning. Det var bra för en start, men du bad om något bättre, som kunde hantera flera ord.

PartsBox har nu en fuzzy-matching sökmotor som är utformad för att matcha elektroniska komponenter väl. Den tolererar en viss mängd stavfel och får fortfarande rätt resultat. Och viktigast av allt, den körs direkt i webbläsaren, och är dessutom snabbare än den gamla sökningen för icke-triviala databaser.

Fuzzy-matchning är verkligen fantastisk. Till exempel, att söka efter "61a20dwp" kommer att ta fram TPA6120A2DWP som du verkligen ville ha, och att skriva "mcp78381" kommer att visa MCP73832T-2ACI/OT som du har i lager.

Den nya komponentsökmotorn har också skrivits på ett sådant sätt att den kan köras både i webbläsaren och på servern. Detta är bra, eftersom det ger skalbarhet: för företag med stora komponentdatabaser kommer det inte att vara ett problem att hålla indexet på servern och köra sökningar där. Faktum är att tester visar ingen märkbar skillnad i prestanda när vi växlar från sökning på klientsidan till att skicka sökningar till servern.

Den nya motorn indexerar komponentnamn, beskrivningar, fotavtryck och användarnoteringar som standard. Några tips om användning:

  • Skriv helt enkelt vad du letar efter, och det borde Bara Fungera.
  • Om du letar efter separata ord, skriv dem som separata ord, men om du kommer ihåg början och slutet av ett komponentnamn, skriv det som en enda sträng.
  • Det finns ingen "speciell syntax", såsom att citera fraser, prefixa med ett "+", eller något liknande.
  • Motorn kommer att tolerera ett visst antal stavfel/felskrivningar, men det finns inga mirakel: du måste åtminstone få en del av namnet rätt.

En annan viktig förändring introducerades i lagringstabellen. Det visar sig att "Antal komponenter" som brukade visas där var förvirrande och inte särskilt användbart. Det var en räkning av distinkta komponenter som är (eller var) lagrade på en specifik lagringsplats. Du kan tänka på det som antalet märkta zip-lock påsar på den platsen. Påsarna kunde vara tomma (om du använt upp alla komponenter), men de skulle fortfarande räknas. Detta resulterade i ett betydande antal felrapporter. Numret har ersatts med ett "Lager"-nummer, som indikerar det totala lagret för den platsen.

Ett antal små buggar krossades, bland dem länkifiering: processen att upptäcka länkar i din anteckningstext och omvandla dem till HTML-länkar. Det visar sig att detta är förvånansvärt svårt att få rätt. Förhoppningsvis fick jag det rätt den här gången.

Det fanns också många under-huven-ändringar, som inte borde vara synliga för användaren. Dessa resulterar antingen i bättre prestanda eller lägger grunden för nya funktioner som kommer i framtiden.

Jag hoppas att den nya sökmotorn kommer att förbättra ditt arbetsflöde när du arbetar med elektroniska komponenter!

Senare blogginlägg: Projekt (BOM-hantering) (2016-04-20)

PartsBox är en onlineapp som låter dig ta kontroll över ditt lager av elektroniska komponenter, BOM-prissättning och småskalig produktion. Den håller reda på var komponenter förvaras, vad de aktuella lagernivåerna är och vilka komponenter som används i vilka projekt/BOMs.

Bloggindex