The rising demand for richer and more intelligent search experiences has accelerated interest in features like hybrid search that blends keyword (lexical) search and vector (semantic) search, semantic highlighting where highlighter relies on semantic meaning, and completing suggestions with autocomplete. While OpenSearch continues to evolve, earlier versions such as v2.x posed several limitations when building production-ready systems.
In this talk, we share our experience working with OpenSearch v2.x on a real-world client project, where we encountered constraints across hybrid search, semantic highlighting, autocomplete, and language analysis. We discuss key challenges—such as the lack of pagination support for hybrid queries, missing semantic highlighter capabilities, and limited fuzziness in autocomplete—and present the practical workarounds we implemented. We also highlight which of these gaps have been addressed in OpenSearch's newer versions. This session offers concrete guidance for teams working with older OpenSearch versions and looking to deliver search experiences under real-world constraints.