async def search(self, query_vector: list[float]) -> list[dict]:
        """Search for a sync_id in the destination.

        Args:
            query_vector (list[float]): The query vector to search with.
            sync_id (UUID): The sync_id to search for.

        Returns:
            list[dict]: The search results.
        """
        await self.ensure_client_readiness()

        try:
            # Perform search
            search_results = await self.client.search(
                collection_name=self.collection_name,
                query_vector=query_vector,
                limit=10,
                with_payload=True,
            )

            # Convert results to a standard format
            results = []
            for result in search_results:
                results.append(
                    {
                        "id": result.id,
                        "score": result.score,
                        "payload": result.payload,
                    }
                )

            return results
        except Exception as e:
            logger.error(f"Error searching with Qdrant filter: {e}")
            raise  # Re-raise the exception instead of returning empty list
Search for a sync_id in the destination.

        Args:
            query_vector (list[float]): The query vector to search with.
            sync_id (UUID): The sync_id to search for.

        Returns:
            list[dict]: The search results.
        
backend/airweave/platform/destinations/qdrant.py