如何从 Azure 搜索 SearchClient 获取通用 json 字符串

How to get generic json string from Azure search SearchClient

我正在使用 azure 搜索 SDK SearchClient 从索引中查询文档。要使用 SearchClient.Search() 方法,我必须首先为我的索引文档定义一个类型 T。 例如

searchClient.Search<Hotel>("*", options);

是否可以让 SearchClient.Search return 通用 Json 字符串,以便我可以用自己的代码解析它?

您可以使用 SearchDocument 代替特定类型,它表示从搜索或文档查找中返回的无类型文档。它可以作为动态对象或字典访问。

因此您的代码将是:

searchClient.Search<SearchDocument>("*", options);

从这个link:

Search and SearchAsync methods support mapping of search field types to .NET types via the type parameter T. You can provide your own type T or use the dynamic SearchDocument.