Skip to content

Commit a70001f

Browse files
authored
Fix missing HybridSearch in copy method of SearchOptions (Azure#46425)
Fix missing HybridSearch in copy SearchOptions
1 parent 7275c78 commit a70001f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,7 @@ private static void Copy(SearchOptions source, SearchOptions destination)
428428
destination.QuerySpeller = source.QuerySpeller;
429429
destination.SemanticSearch = source.SemanticSearch;
430430
destination.VectorSearch = source.VectorSearch;
431+
destination.HybridSearch = source.HybridSearch;
431432
}
432433

433434
/// <summary>

sdk/search/Azure.Search.Documents/tests/DocumentOperations/SearchTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,6 +1028,11 @@ public void SearchOptionsCanBeCopied()
10281028
Queries = { new VectorizedQuery(VectorSearchEmbeddings.SearchVectorizeDescription) { KNearestNeighborsCount = 3, Fields = { "DescriptionVector", "CategoryVector" } } },
10291029
FilterMode = VectorFilterMode.PostFilter
10301030
};
1031+
source.HybridSearch = new HybridSearch()
1032+
{
1033+
MaxTextRecallSize = 50,
1034+
CountAndFacetMode = HybridCountAndFacetMode.CountRetrievableResults
1035+
};
10311036
SearchOptions clonedSearchOptions = source.Clone();
10321037

10331038
CollectionAssert.AreEquivalent(source.Facets, clonedSearchOptions.Facets); // A non-null collection with multiple items
@@ -1048,6 +1053,8 @@ public void SearchOptionsCanBeCopied()
10481053
Assert.AreEqual(source.SemanticSearch.MaxWait, clonedSearchOptions.SemanticSearch.MaxWait);
10491054
Assert.AreEqual(source.VectorSearch.Queries, clonedSearchOptions.VectorSearch.Queries);
10501055
Assert.AreEqual(source.VectorSearch.FilterMode, clonedSearchOptions.VectorSearch.FilterMode);
1056+
Assert.AreEqual(source.HybridSearch.MaxTextRecallSize, clonedSearchOptions.HybridSearch.MaxTextRecallSize);
1057+
Assert.AreEqual(source.HybridSearch.CountAndFacetMode, clonedSearchOptions.HybridSearch.CountAndFacetMode);
10511058
}
10521059

10531060
/* TODO: Enable these Track 1 tests when we have support for index creation

0 commit comments

Comments
 (0)