A dental technician does not search for 'high-speed handpiece turbine cartridge, 4-hole'. They search for 'drill making a whining noise'. Keyword search returns nothing, so they call support, and support reads them a part number off a laminated sheet.
Three layers, in order
Normalise the catalog
Every SKU gained a structured spec: fitting, compatibility, consumable class, failure symptoms. Most of this already existed in PDFs nobody had parsed.
Retrieve hybrid, rerank hard
BM25 for the people who do know the part number, dense retrieval for the people who don't, and a cross-encoder to settle the argument between them.
Walk the graph
Compatibility and supersession live as edges. 'This part is discontinued, here is what replaced it' is a graph traversal, not a prompt.
Zero-result queries, the clearest signal that search is failing, dropped 78%. The support team stopped being a lookup service and went back to being a support team.