I earned much of my software development skills in architecting, building, and supporting customer-facing search applications. I used many different search technologies over the years, and they all had similar development patterns. You had to set up the infrastructure, load data, configure search indexes, and develop search experiences.
The work to load the data, configure search algorithms, and develop apps was just the beginning. Tuning relevancy was a tug of war between stakeholders with different views and requirements on the heuristics. Each new rule often required revisiting how content was tagged, enriched, or indexed. We had additional work to scale the infrastructure, add new data sources, and reconfigure search interfaces to support growth and new user personas.