Een semantisch passend product kan nog steeds feitelijk ongeschikt zijn.
Constraints zijn voorwaarden waaraan een resultaat daadwerkelijk moet voldoen. Ze voorkomen dat een betekenisvol lijkend product wordt getoond terwijl de maat, aansluiting, prijs, voorraad of klanttoegang niet klopt.
Het verschil tussen voorkeur en voorwaarde
Een klant kan een zachte voorkeur hebben voor een bepaald materiaal, maar een harde eis stellen aan maat of aansluiting. Beide signalen beïnvloeden de zoekresultaten, maar op een andere manier. Een voorkeur kan de ranking sturen; een constraint sluit ongeschikte producten uit.
Dat onderscheid moet bewust worden gemaakt. Als iedere eigenschap hard wordt, ontstaan snel te weinig resultaten. Als iedere eigenschap zacht blijft, verschijnen producten die de klant niet kan gebruiken.
Veelvoorkomende constraints
- Maat en variantbeschikbaarheid: het product moet in de gevraagde uitvoering leverbaar zijn.
- Prijsgrens: “onder 100 euro” is een expliciete bovengrens.
- Technische compatibiliteit: aansluiting, voltage, modelreeks of platform moet kloppen.
- Voorraad en levertijd: beschikbaarheid kan bepalend zijn voor de koopbeslissing.
- Markt en klantrechten: assortiment, contract en zichtbaarheid verschillen soms per land of account.
- Uitsluitingen: woorden als “zonder”, “niet” en “geen” veranderen de gewenste set.
De brongegevens moeten betrouwbaar genoeg zijn om een constraint hard toe te passen. Een ontbrekende waarde is niet automatisch hetzelfde als “voldoet niet”.
Van natuurlijke taal naar filter
Query understanding herkent eerst de voorwaarde. Daarna wordt die gekoppeld aan een gestructureerd productveld. “60 cm breed” hoort bijvoorbeeld bij een breedteveld met een bekende eenheid, niet bij een vrije tekstzoekactie naar het getal 60.
Normalisatie is belangrijk. Centimeters en millimeters moeten correct worden omgerekend. Prijsgrenzen moeten de juiste valuta en markt gebruiken. Maten kunnen per categorie een andere betekenis hebben. De zoeklaag past alleen een hard filter toe wanneer de koppeling voldoende zeker is.
Wat doe je met ontbrekende gegevens?
Producten zonder waarde kunnen worden uitgesloten, lager geplaatst of apart behandeld. De juiste keuze hangt af van risico en assortiment. Bij elektrische compatibiliteit is voorzichtigheid noodzakelijk. Bij een zachte stijlvoorkeur kan een onbekende waarde nog als alternatief worden getoond.
Maak deze keuze expliciet per attribuut. Zo voorkom je dat ontbrekende productdata stilzwijgend als passend wordt geïnterpreteerd.
Tegenstrijdige voorwaarden
Een query kan eisen bevatten die niet samen beschikbaar zijn, zoals een zeer specifieke combinatie van maat, merk en prijs. Een goed systeem laat dan niet zomaar alle constraints los. Het kan aangeven dat niets exact voldoet en gecontroleerd tonen welke voorwaarde bij een alternatief afwijkt.
Die transparantie helpt de klant beslissen. Een resultaat dat ongemerkt de prijsgrens overschrijdt of een andere aansluiting heeft, schaadt vertrouwen.
Constraints en ranking
Harde constraints bepalen de toegestane kandidaatset. Ranking bepaalt de volgorde binnen die set. Dit voorkomt dat een hoge semantische score een ongeschikt product toch bovenaan zet.
Sommige voorwaarden kunnen gradueel zijn. Een gewenste levertijd van één dag kan bijvoorbeeld een sterke boost krijgen, terwijl levering in twee dagen nog acceptabel is. Leg zulke regels vast als voorkeuren en gebruik harde uitsluiting alleen waar die functioneel nodig is.
Controle en uitleg
Log welke constraints zijn herkend, welke waarden zijn gebruikt en waarom kandidaten zijn uitgesloten. Dat maakt foutanalyse mogelijk wanneer een zoekvraag onverwacht weinig resultaten geeft.
Findoviq combineert constraints met entity recognition, productdata en hybrid retrieval. In analytics wordt zichtbaar welke voorwaarden vaak tot no-results leiden. Daarmee kan een team onderscheid maken tussen een zoekprobleem, onvolledige data en een werkelijk assortimentstekort.
Bespreek jouw zoekvragen
Wil je weten hoe deze aanpak past bij jouw assortiment, productdata en klantgedrag? We bekijken samen welke querytypen prioriteit hebben en waar exacte, semantische en zakelijke signalen elkaar moeten aanvullen.