Aito combines text similarity with user context to rank search results by relevance to the specific user. The same query returns different results for different users — automatically personalized based on their behavior patterns.
Same "milk" search, personalized for Larry — lactose-free products ranked first based on his behavior
These queries search the same product catalog but return different results depending on the user. Larry gets lactose-free options, Alice gets organic products.
Personalized search and autocomplete from our demo e-commerce database
Search 'milk' as Larry — results ranked by his lactose-free preferences
{
"from": "impressions",
"where": {
"context.user": "larry",
"context.query": "milk"
},
"recommend": "product",
"goal": {
"purchase": true
},
"limit": 5,
"select": [
"$p",
"name",
"tags"
]
}Keep your product catalog alongside user interaction data:
{
"context": { "user": "larry", "query": "milk" },
"product": { "name": "Oat Milk", "tags": ["dairy-free", "plant-based"] },
"purchase": true
}
Search with both text matching and user context — Aito combines them automatically:
{
"from": "impressions",
"where": {
"context.user": "larry",
"context.query": "milk"
},
"recommend": "product",
"goal": { "purchase": true },
"limit": 5
}
Results ranked by purchase probability for that specific user, filtered by text relevance.
Key capabilities:
$match operator$startsWith for real-time search suggestionsStart for free → Upload your product and interaction data to build personalized search.
Try the full e-commerce demo → See personalized search in action in a complete grocery store app.
Episto Oy
Putouskuja 6 a 2
01600 Vantaa
Finland
VAT ID FI34337429