Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
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
35
LLMs im Griff: Observability, Tracing und Security
tboeghk
0
49
Oder mache ich es lieber selbst? Wie sich Kosten und Geopolitik auf Cloud-Betrieb auswirken
tboeghk
0
73
Taking an abandoned Solr search from zero to GenAI hero
tboeghk
0
64
Oder mache ich es lieber selbst? Wie sich Kosten und Geopolitik auf Cloud-Betrieb auswirken
tboeghk
0
61
🔪 How we cut our AWS costs in half
tboeghk
0
410
Shared Nothing Logging Infrastructure
tboeghk
0
130
Beyond Cloud: A road trip into AWS and back to bare metal
tboeghk
1
120
Shared Nothing Logging Infrastructure
tboeghk
0
1.4k
Other Decks in Technology
See All in Technology
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
450
VPCセキュリティ対応の最新事情
nagisa53
1
330
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1.1k
OPENLOGI Company Profile for engineer
hr01
1
75k
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
510
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
660
文字起こし基盤の信頼性
abnoumaru
0
140
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.3k
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
1
500
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
210
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
460
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
6
1.5k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
Building an army of robots
kneath
306
46k
A Soul's Torment
seathinner
6
3.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
Scaling GitHub
holman
464
140k
Exploring anti-patterns in Rails
aemeredith
3
450
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