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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
42
LLMs im Griff: Observability, Tracing und Security
tboeghk
0
58
Oder mache ich es lieber selbst? Wie sich Kosten und Geopolitik auf Cloud-Betrieb auswirken
tboeghk
0
80
Taking an abandoned Solr search from zero to GenAI hero
tboeghk
0
71
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
420
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
20分でわかるセキュアAPI
nwiizo
2
300
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.6k
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
150
JavaScript 研修 (2026)
recruitengineers
PRO
2
590
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.1k
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.4k
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
2.9k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
830
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
280
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
270
ラジオの科学
frievea
0
330
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
430
Marketing to machines
jonoalderson
1
5.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
400
YesSQL, Process and Tooling at Scale
rocio
174
15k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
260
30 Presentation Tips
portentint
PRO
1
370
A Soul's Torment
seathinner
6
3.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
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