【问题标题】:Create SearchParameters from OData query string?从 OData 查询字符串创建 SearchParameters?
【发布时间】:2020-07-28 02:43:48
【问题描述】:

我正在编写一个 API,它基本上是 Azure 认知搜索的前端。

我想接受一个 OData 查询($filter、$orderby 等),并以某种方式将此查询字符串解析为我可以调用后端的 SearchParameters 对象。

我意识到我可以自己做这件事,但我很惊讶居然还没有这样的辅助函数。

【问题讨论】:

    标签: azure-cognitive-search azure-search-.net-sdk


    【解决方案1】:

    正确,目前没有辅助方法可以做到这一点。这不是高优先级,因为这只是我们第二次听到这个请求(this 是另一次)。

    如果你愿意,你可以contribute to the SDK。请注意,有一个新的 .NET SDK 现在普遍可用——Azure.Search.Documents。我们不再维护或发布 Microsoft.Azure.Search,因此如果您确实做出了贡献,请确保它用于正确的项目。另请注意,现在所有 Azure SDK 都必须遵循 Azure API Guidelines,并且 PR 将得到相应处理。

    一条建议——根据您的用户构建查询的方式,您可能不希望在 URL 查询字符串上接受 $filter。我们的一些客户构建了非常大的过滤器,打破了各种 URL 查询字符串的限制,这就是我们引入搜索和建议 API 的 POST 版本的原因。如果您将 OData 过滤器转发到我们的 API,您可能也希望这样做。这将为您省去解析 URL 的麻烦,作为额外的奖励。

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多