def test_hybrid_search_default_parameters(self):
        """
        Test hybrid search when no hybrid parameters are provided.
        Search results should exactly match that of disjunction, rrf
        """
        for index_name in [self.text_index_name, self.unstructured_text_index_name]:
            with self.subTest(index=index_name):
                self.client.index(index_name).add_documents(
                    self.docs_list,
                    tensor_fields=["text_field_1", "text_field_2", "text_field_3"] \
                        if "unstructured" in index_name else None
                )

                default_hybrid_res = self.client.index(index_name).search(
                    "dogs",
                    search_method="HYBRID",
                    limit=10
                )

                disjunction_res = self.client.index(index_name).search(
                    "dogs",
                    search_method="HYBRID",
                    hybrid_parameters={
                        "retrievalMethod": "disjunction",
                        "rankingMethod": "rrf",
                        "alpha": 0.5,
                        "rrfK": 60
                    },
                    limit=10
                )

                self.assertEqual(len(default_hybrid_res["hits"]), len(disjunction_res["hits"]))
                for i in range(len(default_hybrid_res["hits"])):
                    self.assertEqual(default_hybrid_res["hits"][i]["_id"], disjunction_res["hits"][i]["_id"])
                    self.assertEqual(default_hybrid_res["hits"][i]["_score"], disjunction_res["hits"][i]["_score"])

        Test hybrid search when no hybrid parameters are provided.
        Search results should exactly match that of disjunction, rrf
        
tests/api_tests/v1/tests/api_tests/structured_index/test_hybrid_search.py