Söksystem
Sökning som förstår svenska böjningar och sammansättningar, tål stavfel och sorterar efter vad användaren letar efter. Vi bygger sökindex, relevansordning och filter som går att justera i konfiguration.
Matchar söket bara text ordagrant missar det böjningar, sammansättningar och stavfel, och det har ingen uppfattning om vilken träff som är den rätta. Databasen du redan har kan klara mer än så: PostgreSQL till exempel har fulltextsök med stöd för svenska och rankning inbyggt. Börja därför med att ta reda på vad den faktiskt gör i dag, och testa med riktiga sökningar innan du väljer om indexet ska ligga kvar där eller i en separat söktjänst.
Tre saker som gör att söket missar
- Bara exakt matchning. Söker någon på ”skruvdragare” ska ”skruvdragaren” och ”skruv dragare” också träffa. Svenska böjningar och sammansättningar behöver en analys som förstår språket, och den behöver testas på just din data, inte bara slås på.
- Ingen relevansordning. Träffar sorterade på artikelnummer hjälper bara den som redan vet artikelnumret. För alla andra ska det som matchar bäst upp, och sedan är det ett val vad som väger: lagerstatus, försäljning, eller något annat som är viktigt för dig.
- Filter som speglar databasen, inte användaren. Fasetter byggda på hur datan råkar vara strukturerad hjälper inte den som letar efter ”passar min modell” eller ”finns i butik nära mig”. Filtren ska svara på hur användarna letar.
Så bygger vi söket
Ett sökindex, i databasen eller i en separat söktjänst beroende på vad testerna visar, med språkstöd för svenska, synonymer och stavfelstolerans. Relevansordningen läggs i konfiguration i stället för i kod, så att den går att justera när verksamheten ser att fel saker hamnar överst. En ändrad viktning behöver fortfarande testas mot riktiga sökningar innan den går ut, men den behöver inte en ny version av systemet.
Vi mäter också vad som söks och vad som inte ger träff. Nollträfflistan innehåller stavfel, synonymer du saknar, produkter du inte har och en del skräp. Går du igenom den regelbundet ser du vilka av dem som är värda att göra något åt.
Söket bygger på samma datamodell som databaser och datalager. Vill du senare låta en språkmodell svara utifrån dina underlag är det samma sök som ska hämta dem, så det är värt att få rätt först. Läs mer under AI-chatbots och RAG.
Listan över sökningar utan träff visar vad som gick fel. Börja där.
Behöver du hjälp med söksystem?
KONTAKTA OSS >Behöver du hjälp med integrationer, kod eller ett trasigt system?
Fyll i formuläret eller mejla oss på hello@webringcode.com så återkommer vi med hur vi kan hjälpa dig.
Eller ring oss direkt på 010-660 04 20.