elasticsearch-net
elasticsearch-net copied to clipboard
SearchResponse and ScrollResponse do not have a common base class
Elastic.Clients.Elasticsearch version: 8.15.6
Elasticsearch version: 8.15.0
.NET runtime version: 4.8
Operating system version: Windows 11
Description of the problem including expected versus actual behavior:
SearchResponse and ScrollResponse do not have a common base class so the simple bulk operation of making an initial Search and then iterating through the results with subsequent Scroll requests requires extra complexity in the client application - you either have to write two near identical functions (they differ by the type of the response input) to process the responses or create two wrapper classes to give a common interface and write one handler.