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
79
LLMs im Griff: Observability, Tracing und Security
tboeghk
0
61
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
78
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
Tab5をRubyで動くパソコンにする
kishima
1
240
bet_ai_day_2026_session02
agenticsec
1
1.3k
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
120
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
140
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
410
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
450
Bet AI Day 2026丨AIを「使う」から、AIが「働く」へ ― LayerXが進める「組織AI」の社会実装
layerx
PRO
3
2.6k
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.5k
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
230
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
580
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.3k
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
160
Featured
See All Featured
HDC tutorial
michielstock
2
850
Visualization
eitanlees
152
17k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Utilizing Notion as your number one productivity tool
mfonobong
4
570
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Mobile First: as difficult as doing things right
swwweet
225
10k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.5k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Test your architecture with Archunit
thirion
2
2.4k
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