Uber has successfully transitioned from Apache Lucene 8.0 to 9.5, enhancing their search performance and efficiency across various services, benefiting their vast user base.
The search platform's architecture incorporates both a serving layer and an ingestion layer, with a Routing Service for directing queries and a Search Service for real-time result retrieval.
The ingestion layer, powered by Apache Flink, ensures that Lucene indices are continuously updated with real-time data changes, maintaining high accuracy in search results.
Over a six-month period, Uber's engineering team implemented a phased rollout for the Lucene update, conducting extensive code reviews and collaborations to minimize disruptions.
Collection
[
|
...
]