【问题标题】:Do we have to define url anywhere while querying from AZURE SEARCH index从 AZURE SEARCH 索引查询时,我们是否必须在任何地方定义 url
【发布时间】:2019-08-15 05:03:02
【问题描述】:

使用 c# 的 AZURE 搜索是否仅基于 ServiceName、IndexName 和 APIKEY。

我们为什么不使用 URL?

我已经查看了许多有关仅由 APIKEY 主导的所有内容的文档。 那么 URL 有什么用呢?

因为在从 Post master 查询时,我们也在使用 URL 和服务版本,但在查询表单 C# 时却没有。

【问题讨论】:

  • 您是否使用某种 C# 客户端库(例如由 Microsoft 提供)与搜索服务通信?我猜想 URL 可能在那里被硬编码(或者至少预先提供但可配置)。库/SDK 可能只是 HTTP 请求的包装器。
  • 是的,我安装了 Microsoft.Azure.Search nuget 包。
  • 在这种情况下,对我来说,不要求您提供软件包开发人员已经知道的 URL 是合乎逻辑的。它总是会向相同的基本 URL 发出 HTTP 请求,并且包将被编码以了解包支持的每个端点的特定 URL。我不确定这一点,但它似乎合乎逻辑。现在微软的大部分代码包都是开源的,所以如果你有兴趣,可以在 GitHub 上查找。

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


【解决方案1】:

知道搜索服务名称与知道 API URL 是一样的。 从documentation,一旦你有了搜索服务名称,你就可以像这样构造URL:

GET https://[search service name].search.windows.net/indexes?api-version=2019-05-06

【讨论】:

  • Azure 搜索的客户端 SDK 可以在内部根据搜索服务名称构造 URL,并使用它来发送 http 请求。这简化了不必自己构建 url 的应用程序代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 2018-11-14
相关资源
最近更新 更多