Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Context Driven Search Ranking and Faceting
Search
Torsten Bøgh Köster
September 14, 2017
Technology
1.5k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Context Driven Search Ranking and Faceting
Torsten Bøgh Köster
September 14, 2017
More Decks by Torsten Bøgh Köster
See All by Torsten Bøgh Köster
LLMs im Griff: Observability, Tracing und Security
tboeghk
0
80
LLMs im Griff: Observability, Tracing und Security
tboeghk
0
62
Oder mache ich es lieber selbst? Wie sich Kosten und Geopolitik auf Cloud-Betrieb auswirken
tboeghk
0
100
Taking an abandoned Solr search from zero to GenAI hero
tboeghk
0
79
Oder mache ich es lieber selbst? Wie sich Kosten und Geopolitik auf Cloud-Betrieb auswirken
tboeghk
0
65
🔪 How we cut our AWS costs in half
tboeghk
0
450
Shared Nothing Logging Infrastructure
tboeghk
0
140
Beyond Cloud: A road trip into AWS and back to bare metal
tboeghk
1
120
Shared Nothing Logging Infrastructure
tboeghk
0
1.5k
Other Decks in Technology
See All in Technology
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.2k
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
480
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
160
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
170
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
620
Sigmaで作る業務アプリ
kazushiro_honma
0
120
消えない 動かない 効かない
yama3133
1
120
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
150
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
360
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
170
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
1
240
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
16
8.8k
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
540
Exploring anti-patterns in Rails
aemeredith
3
500
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
RailsConf 2023
tenderlove
30
1.5k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
330
Everyday Curiosity
cassininazir
0
320
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
900
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
The Cult of Friendly URLs
andyhume
79
7k
Transcript
Context Driven Search Ranking and Faceting Torsten Bøgh Köster CTO,
shopping24 internet group
@tboeghk #cto, Search Technology Meetup #hamburg, #10YearsSolr, #roadbike, #landscapephotography Torsten
Bøgh Köster |
[email protected]
| @tboeghk | developer.s24.com
e-commerce product search
related products on 3rd party websites
Open Source Power Delivered.
10 years live on Apache Solr
highly customized solr
solr.cool extension directory
Search is contextless
Make search context aware
personalization
conversational context @chatshopper
category context
upfront decision for known queries query —> category
ambiguous queries „braun“
What about new, trending queries?
who wants to configure ∞ query entries?
(1) Detect category context through current search result inspection
Define contexts as Solr queries
represent category context definition as bitset Load JSON from Zookeeper
Evaluate to BitSet in newSearcher event
BitSets are fun! docid —> boolean
testing current query against category context definitons
Build a PostFilter … QParserPlugin … Collector
decisions for a full search result
handle collisions
(2) faceting depending on detected context
Configure facets per context
Add own component to configure faceting
(3) apply ranking depending on detected context
Change scoring during scoring by breaking deferring delegation
None
Gets called for each docid and returns the scroe
None
(4) Make it fast
Introduce a bounded ranking buffer
Fill a bounded buffer. Decide context upon full buffer or
finish() call
Next: Make it stable, Make it better
None
Image Credits https://www.flickr.com/photos/salihan/7040163843 https://www.flickr.com/photos/scrapthispack/2034500846 https://www.flickr.com/photos/135652812@N05/23375030520 https://www.flickr.com/photos/cozymax/10345521973 https://www.flickr.com/photos/juliegallo/9503466665 https://www.flickr.com/photos/platform3/11350560215 https://www.flickr.com/photos/photo64/6341135231 https://www.flickr.com/photos/opoterser/3760102198
https://www.flickr.com/photos/smemon/14931786713 https://www.flickr.com/photos/cyclotourist/25362023650 https://www.flickr.com/photos/lain32/8321828310 https://www.flickr.com/photos/oter/5238799883 https://www.flickr.com/photos/clement127/16056864658 https://www.flickr.com/photos/brendanlynch/4765970880 https://www.flickr.com/photos/rrenomeron/8771565313/ https://www.flickr.com/photos/eugenuity/34113551603 https://www.flickr.com/photos/justinwkern/4535555236