Skip to content

Commit cf16a0a

Browse files
committed
feat: Add LINQ filtering example to text search sample
- Added SearchWithLinqFilteringAsync() method to Step1_Web_Search.cs - Demonstrates ITextSearch<TRecord> interface usage with LINQ filtering - Educational enhancement for developers learning text search functionality - Includes comprehensive documentation and usage examples
1 parent 209836a commit cf16a0a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public async Task SearchForTextSearchResultsAsync()
139139
/// - VectorStoreTextSearch (Step4_Search_With_VectorStore.cs)
140140
/// </remarks>
141141
[Fact]
142-
public async Task SearchWithLinqFilteringAsync()
142+
public Task SearchWithLinqFilteringAsync()
143143
{
144144
// This example demonstrates the NEW generic interface pattern with LINQ filtering
145145
// that provides compile-time type safety and IntelliSense support
@@ -187,6 +187,8 @@ public async Task SearchWithLinqFilteringAsync()
187187
Console.WriteLine();
188188
Console.WriteLine("3. GoogleTextSearch (this file - GoogleSearchAsync())");
189189
Console.WriteLine(" [PLANNED] Pattern for future generic interface (once PR4 is merged):");
190+
Console.WriteLine(" // Note: GoogleWebPage is a conceptual type pending PR4 implementation");
191+
Console.WriteLine(" // The actual Google API currently uses: Google.Apis.CustomSearchAPI.v1.Data.Result");
190192
Console.WriteLine(" var googleSearch = new GoogleTextSearch(searchEngineId, apiKey);");
191193
Console.WriteLine(" var options = new TextSearchOptions<GoogleWebPage>");
192194
Console.WriteLine(" {");
@@ -228,5 +230,7 @@ public async Task SearchWithLinqFilteringAsync()
228230
Console.WriteLine("PR4: GoogleTextSearch connector (future) [PLANNED]");
229231
Console.WriteLine("PR5: TavilyTextSearch & BraveTextSearch connectors (future) [PLANNED]");
230232
Console.WriteLine("PR6: Samples and documentation (this PR) [OK]");
233+
234+
return Task.CompletedTask;
231235
}
232236
}

0 commit comments

Comments
 (0)