chunk_content: ry is embedded by the model, and products are retrieved from the search index with a
  fast approximate nearest neighbor search library such as FAISS or HNSWlib.
  The next stage involves reranking the retrieved list of products to return the most relevant ones;
  this stage can utilize cross-encoder based models as the cross-join between the query and a limited set of retrieved products.
  The diagram below from awesome-semantic-search outlines a roug